2010-07-06 4 views
1

나는 포럼과 모든 웹 사이트를 검색했으며 이에 대한 직접적인 대답을 실제로 보지 못했습니다.두루마리를 사용하여 사용자가 만든 수업 모의

나는 두더지에게 소개되었으며 나는 .NET 클래스 나 함수 호출을 모의 할 수 있다고 읽었다. 그러나 Moles를 사용하여 자신이 만든 수업을 모의 할 수 있는지 궁금합니다.

나는 이전에 MOQ를 사용했고 어떤 사람들은 Moles와 [다른 Mocking 프레임 워크를 삽입]을 함께 사용한다는 것을 읽었지만 나는 단지 하나만 사용하는 것이 더 편리하다고 생각했습니다.

그래서 내 중심 질문은 이것이다 :

은 두더지가 나 자신을 만들어 모의 클래스/함수로 사용할 수 있습니다

?

편집 : DateTime을 여러 번 사용하고 xml 파일에서 mscorlib를 사용하여 .moles 파일을 만드는 과정을 보았습니다. 사용자가 만든 클래스는 .NET 라이브러리에서 가져온 것이 아니기 때문에 어떻게해야합니까?

+0

프레임 워크 코드에는 특별한 것이 없습니다. 여러분이 만드는 클래스는 프레임 워크의 다른 클래스와 같습니다 (다소간). Ergo, 프레임 워크에서 어떤 클래스를 "첩자 (mole)"할 수 있다면, 자신의 클래스를 "두더지 (mole)"수 있어야합니다. –

답변

2

예, 말했듯이 Moles는 최종 사용자가 만든 유형을 포함하여 모든 .NET 유형을 모방 할 수 있습니다.


업데이트 :

두더지 설치 한 후 :

  1. 는 테스트 할 코드에 대한 단위 테스트를 유지하는 새로운 클래스 라이브러리 프로젝트를 만듭니다;
  2. 이 프로젝트에서 테스트 할 코드가 포함 된 라이브러리 또는 실행 파일에 대한 참조를 추가합니다.
  3. 참조 된 라이브러리를 로컬 출력 디렉토리에 복사하려면 테스트 프로젝트를 빌드하십시오.
  4. 추가 된 참조를 마우스 오른쪽 버튼으로 클릭하여 Moles Assembly 추가 옵션이 표시된 상황에 맞는 메뉴를 호출합니다.
+0

예제에서 나는 DateTime을 조롱하는 것을 본 적이있다. 그리고 그들은 두더지를 사용하여 xml 파일을 만들고 말을 바꾸기 위해 AssemblyName = "mscorlib" 사용자가 만든 클래스는 .NET 라이브러리,이 시점에서 무엇을해야할지 모르겠습니다. – Brian

+0

xml 파일의 내용을 변경하지 않아도됩니다. 정상적으로 작동합니다. – Gorgsenegger