문제

레거시 코드로 작업 해야하는 유지 보수 프로젝트를 시작하고 새로운 것들을 만들 수 있습니다.새로운 것들이 적절한 인터페이스 기반 개발을 만들 수 있으며 MOQ를 사용하여 적절한 단위 테스트를 수행 할 수 있습니다.오브젝트를 조롱 할 수있는 적절한 코딩이 없기 때문에 레거시 코드에 대해 MOQ를 사용할 수 없습니다.독서를 기반으로, Typemock은 객체를 격리하고 레거시 객체에서 메소드가 호출 될 때 우리가 원하는 것을 반환하기 때문에 Typemock이 우수한 착용감을 보입니다.나는 정말로 개발의 단순성과 편의성을 좋아합니다.Typemock과 마찬가지로 다른 도구가 있는지 알고 싶습니다.

감사합니다

Ps : 우리는 C # / ASP / ASP.NET / Silverlight 및 VB.Net 와 함께 작동하는 Microsoft Shop입니다.

** 나는 방금 적외선이 하나의 조롱 도구를 가지고 있음을 발견했습니다.

도움이 되었습니까?

해결책

찾고있는 것은 프로파일 러 API를 사용하는 조롱 프레임 워크입니다. 이것들은 테스트중인 코드를 "아래에서"run "run을 실행하기 때문에"아무것도 조롱 "할 수있는 것들입니다.

이들 중 하나를 고려할 때 다음과 같은 것들에 대해 생각하고 싶습니다 :

  • 통합 지원 : 사용중인 도구와 함께 작동합니까? 예를 들어, 빌드 서버, 보험 적용 도구, 단위 테스트 도구 등에는 다음과 같은 추가 도구가 있습니다 (예 : Visual Studio Plugins)
  • 기술 지원 : 뭔가 잘못되거나 제품의 버그를 찾으면 누군가에게 그것에 대해 물어볼 수 있습니까?
  • 구문 / 패턴 : AAA 테스트를 지원합니까? 아니면 기록 / 재생 만 가능합니까? 얼마나 쉽게 작업을 시작할 수 있습니까?
  • 커뮤니티 및 학습 자원 : 문서는 어때? 더 일반적인 사용 질문에 답변 할 수있는 사람이 있습니까? 아니면 당신은 "당신 자신의" "

    내가 알고있는 것을 고려해야 할 세 가지 기본 조롱 프레임 워크가 있습니다 :

    • Typemock Isolator - 오픈 소스 프로젝트에 대한 무료 라이센스로 가장 성숙하지만 그렇지 않으면 무료가 아닙니다.
    • Telerik justmock - 장면에 새롭지 만 좋은 특징. 무료 / 제한된 버전이 있습니다
    • moles - 마이크로 소프트가 없지만 다소 쉽게 VSTS 영역 외부의 도구와 통합하십시오.

      전체 공개 : 저는 Typemock MVP이고 잠시 동안 아이솔레이터를 사용해 왔습니다. 그것은 특히 Brownfield 개발에서는 금 중 무게 가치가있었습니다. 어떤 경우에는 인정할 것입니다. 그린 필드가 더 많아서 Rhino 또는 MOQ를 사용합니다. 그것은 내가하는 일에 정말로 의존합니다.

      어떤 경우에도, 각 도구를 직접 평가하는 것이 사용자 환경에서 가장 잘 작동하는 것을 볼 것을 권장합니다. 그것이 어떻게 통합되는지, 각각에 대해 얼마나 쉬운 지, 그리고 당신의 환경에서의 경험을 바탕으로 결정을 내리십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top