2010-06-18 2 views
4

PQ가 MoQ와 함께 사용될 수있는 방법의 예를 보여주는 자료를 누군가가 가르쳐 줄 수 있습니까? 감사합니다Pex와 MoQ의 통합

답변

5

Pex는 격리 (mocking)를 위해 Moles를 사용합니다. 하나는 여전히 Moles와 함께 MoQ를 사용할 수 있습니다. 코드가 그것을 허용 할 수있을 때 Stubbing과 조롱을 위해 MoQ와 같은 프레임 워크를 사용하는 것이 좋습니다. MoQ가 격리 할 수없는 것들 (봉인 된 클래스, 비가 상 메소드, 개인 멤버 등) 만 남겨 두는 것이 좋습니다.

내 진술을 백업하려면 Peli de Halleux (Pex and Moles 프로젝트 회원)가 MSDN forums에서 동일한 작업을 수행한다고 언급합니다.

저는 Moles를 사용했으며 단위 테스트에서 두 프레임 워크로 모두 코딩 할 수 있습니다. 그러나 이것은 내가 아직 시도하지 않은 Pex에 대해 구체적으로 묻는다면별로 도움이되지 않을 것입니다. Pex가 만든 후 MoQ 코드를 추가하고 단위 테스트를 수정할 수 있습니까?

+1

4 upvotes 질문에 답하지 않을 때. 예를 찾고있는 Hes. 문제는 pex가 moq 프레임 워크로 들어가기 때문입니다. 질문은 pex 사용에 어떻게 영향을 미치는지입니다. –

2

매개 변수화 된 Pex 테스트를 작성할 때 Moq 호출과 관련된 "Uninstrumented methods"를 얻으면 "Uninstrumented method ..."를 쉽게 클릭하여 테스트 속성에 어셈블리 특성을 추가하면됩니다. Moq 메소드를 무시하면 테스트에서 사용할 수 있습니다.

나는 직접 테스트를했으며 예상대로 테스트를 수행했습니다.