문제

나는 포럼을 검색했고 비슷한 질문을 찾지 못했습니다. 나는 모범 사례로 앞으로 나아가는 선택의 조롱 프레임 워크에 대한 최종 결정을 내려고 노력하고있다 - 나는 MOQ를 결정했다. Profiler API Sexyness 등을 통해 타입 콕에 ..

백만 'Nmock vs Moq 대 Typemock vs Rhino가 있습니다 .... 여기에는 스레드가 있습니다. 그러나 나는 두더지가 관련된 것을 보지 못했습니다. 사실, 나는 짧은 시간 전까지 그것이 존재하는지조차 몰랐습니다. 그것을 사용하는 사람이 있습니까? 생산 중? 누구든지 그들의 오래된 조롱 프레임 워크를 버리고, 그렇다면 어느 쪽이든? 사용한 조롱 프레임 워크와 어떻게 비교 했습니까?

감사합니다 .. PS, 우리는 VS2008을 사용하고 있으며 곧 2010으로 이사하고 있습니다.

도움이 되었습니까?

해결책

나는 당신과 같은 시나리오에 있으므로 내 경험에 대해 언급하고 싶습니다.

타입 콕과 두더지는 모두 분리의 목표를 염두에두고 있습니다. 특히 성가신 봉인 된 수업의 경우, 비 약한 방법.

나는 위에서 언급 한 것과 같이 분리 프레임 워크가 특히 개발의 후기 단계에 있거나 코드베이스의 제어가 거의 없다면 필요하다고 생각합니다.

이것들은 TypeMock의 장점입니다. 나는 아직 몰을 발견하지 못했습니다.

  • 코드 커버리지 도구 지원 (Ncover 및 Partcover)
  • 개인 (방법 / 속성)을 가로 채기 / 확인하는 지원 [예 이것은 논란의 여지가 있습니다
  • 더 세련된 제품, 직관적 인 API로 빠르게 작동합니다 (여전히 제대로 작동하기 위해 두더지가 엉망이됩니다)

나는 두더지가 릴리스 된 제품으로 성숙하기를 희망하지만, 내 땜질의 시작은 다른 MS 연구 프로젝트와 다르지 않은 것 같습니다. 일반적으로 연마되지 않았지만이 유형의 프로젝트의 본질 인 것 같습니다.

다른 팁

나는 두더지가 다음 단계로 조롱하고 있다고 생각합니다. 훨씬 더 강력합니다.

'생산에서'란 무엇을 의미합니까?. 두더지는 단위 테스트에서만 유용합니다. 그것은 심각한 성능에 영향을 미치며 생산에서 안전하지 않은 코드를 허용 할 수 있습니다 (Isauthorized Function을 대체하여 True를 반환하는 것에 대해 생각한 적이 있습니까?).

몰은 2008 년과 2009 년에 사용할 수 있습니다.

이것이 당신의 질문에 답하기를 바랍니다.

Moles는 여러 제품 팀이 Microsoft에서 내부적으로 사용됩니다.

글쎄, 그 사이에 자라는 것처럼 보이는 스레딩 문제는 거의없고 재현하기가 매우 어렵을 것입니다. 첨부 된 프로세스에 중단 점을 넣으려고 할 때 기본적으로 충돌합니다. 그것은 단 하나의 기계뿐만 아니라 나중에 알려지지 않은 이유 때문에 분리되었습니다.

우회가 발생하기 때문에 디버깅은 코드와 우회 사이의 춤으로 처음에는 대처하기 어려울 수 있으며 예외가있는 경우 예외를 깨기가 어렵습니다.

자동 생성 된 테스트 및 퍼팅- 코딩 패턴을 변경하려는 메시지를 파악하는 데 도움이되거나 인터페이스를 기반으로 매개 변수화 된 테스트를 생성하려고하지만 테스트중인 클래스에 따라 Auuto Gen Puts는 다음과 같이 전달해야합니다. 매개 변수화 된 테스트를 활용하는 최선의 방법이 아닐 수도 있습니다.

전반적으로 학습 곡선이 있으며 프레임 워크는 성숙하는 데 시간이 걸립니다. 긍정적 인 측면, 개념은 양호하고 유지 비용이 좋으며 (올바르게 구현 된 경우) PEX를 지원하는 팀의 응답 시간은 실제로 긍정적이므로 때로는 PEX 포럼에서 2 시간 이내에 도움이됩니다.

안부 인 Godes Godes Pawar

Moles와 Pex는 패러다임 전환입니다 !! 무료 프레임 워크에서 기대하기에는 너무 많습니다. 지금까지 나는 당신이 교차 기술 코드 기반이 없다면 그것을 사용하지 않는 이유를 발견하지 못했지만 .net i moles와 pex는 확실히 답입니다 !!

"생산 중"에 의해 생산에 사용되는 제품에 사용한다는 것을 의미합니다.

우리는 Moles를 사용하여 Google 및 McDonalds와 같은 회사의 매우 유명한 프로젝트에서 단위 테스트에서 기능을 분리하고 있습니다. 물론, 단위 테스트는 생산 서버에서 실행되지 않으므로 두더지는 프로덕션에 배치되지 않습니다.

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