캐슬의 DynamicProxy 및 RhinoMocks에 대해 알고 있습니다. 그러나 Microsoft가 Visual Studio의 첫 번째 기능인 단위 테스트를 도입했는데 표준화 된 개체 조롱 메커니즘을 제공했는지 여부에 따라 달라 지는지 궁금합니다.Visual Studio 유닛 테스트에 사용할 모의 객체를 만드는 "기본"방법은 무엇입니까?
답변
Microsoft는 현재 자신의 조롱 프레임 워크를 제공하지 않으며 제 3 자 도구를 계속 언급합니다.
당신은 그들이 말하는 공식 SharePoint Guidance, 같은 일을 볼 경우에도,이를 볼 수 있습니다.
이"사용 가능한 도구 모의 개체를 지원하는 단위 테스트의 다양한 있습니다 교육 관리 응용 프로그램이 사용 Typemock에서 제공하는 Typemock Isolator라는 상용 테스트 툴을 사용할 수 있습니다. 단위 테스트를 실행하려면이 도구를 설치해야합니다. "
MSDN을 검색 할 경우 테스트 프레임 워크에 대한 기사가 많이 있습니다. 가장 일반적인 참조는 RhinoMocks, NMock 및 Typemock 인 것 같습니다.
나는 또한 Rhino가 갈 길이라고 생각했지만 2 개월 동안 작업 한 후 Moq로 전환했습니다.
.Net 3.5로 작업하는 경우 Moq을 적극 권장합니다. 고려중인 조롱 프레임 워크에 대한 자세한 내용은 look at this post을 참조하십시오.
3.5 dev에 moq 사랑해! –
Moq은 내가 사용한 람다 식의 첫 번째 "킬러 앱"이었습니다. – Cogwheel
IMHO Rhino Mock은 시간이 지남에 따라 많은 추가 기능 레이어가 추가되어 지나치게 복잡합니다.
Moq에는 Rhino Mock과 거의 동일한 기능이 있지만 처음부터 새로 설계되어 더 깨끗한 API를 제공합니다. Moq은 몇 가지 기능을 놓친다. 가장 중요한 것은 조롱 된 메소드의 정확한 순서가 어서 트된다는 것이다.
나는 여전히 Rhino Mock을 사용하고 있지만,이 시점에서는 나쁜 습관이라고 생각합니다. 모든 새로운 프로젝트에 대해 Moq을 사용하는 것이 좋습니다.
- 1. 유닛 테스트에 나를 매도하십시오.
- 2. Visual Studio 유닛 테스트에서 모든 테스트에 대해 TestInitialize가 실행되는 이유는 무엇입니까?
- 3. 유닛 테스트에 대한 조언이 필요합니다.
- 4. C++의 직렬화 모의 객체를 이용한 유닛 테스팅
- 5. 단위 테스트에서 하나 이상의 모의 객체를 사용할 수 있습니까?
- 6. 유닛 테스트를위한 모의 SSL HttpRequest
- 7. Java, Junit - 유닛 테스트에 사용할 표준 입력/출력 캡쳐
- 8. Visual Studio 2005의 단위 테스트에 대한 자세한 "방법"이 있습니까
- 9. Visual Studio 2010을 사용하여 웹 서비스로드 테스트를 만드는 방법은 무엇입니까?
- 10. 모카 모의 모의 제거 방법?
- 11. Visual Studio 유닛 테스트 프레임 워크를 사용하여 유닛 테스트를 강제로 수행 할 수 있습니까?
- 12. 유닛 테스트 용 ASP.Net MVC의 모의 URL 리퍼러 만들기
- 13. 테스트에 사용할 좋은 마크 업 언어는 무엇입니까?
- 14. 단위 테스트에서 모의 객체를 대신 사용할 수 있습니까?
- 15. Visual Studio 문자열 시각화 프로그램을 만드는 방법은 무엇입니까?
- 16. 유닛 테스트를 묶어 두지 않고 모의 객체 사용하기
- 17. NSIS에서 모의 설치 프로그램을 만드는 방법은 무엇입니까?
- 18. 어셈블리가 GAC에있을 때 Visual Studio 유닛 테스트에서 MissingMethodException을 throw합니까?
- 19. D에 사용할 수있는 모의 객체 라이브러리는 무엇입니까?
- 20. JMock 모의 객체가 다른 모의 객체를 반환 할 수 있습니까?
- 21. 테스트에 사용할 DirectoryEntry의 인스턴스 만들기
- 22. .netTier가 생성 한 DataRepository 객체를 모의 또는 스텁하는 방법
- 23. Microsoft Visual Studio Objects
- 24. 단위 테스트 Visual Studio
- 25. 모의 객체를 대상 객체와 동기화하는 방법
- 26. 새 클래스를 만드는 Visual Studio 2008?
- 27. Visual Studio Test가 실행 중인지 감지
- 28. 모의 객체와 실제 객체를 사용하지 않고 프로젝트를 전환하기위한 패턴
- 29. Visual Studio (2008)에서 비동기 빌드 이벤트를 만드는 방법은 무엇입니까?
- 30. Visual Studio 2008 ASP.NET 디자이너를보다 빠르게 만드는 방법은 무엇입니까?
건배, 나는 총알에 물린 채 Rhino Mock을 배워야합니다. –