단위 테스트를 위해 Moq를 사용하고 있습니다. 나는 Guid
을 조롱하고 싶다. 내가 this post about mocking Guid.NewGuid()
을 찾았지만, 모르겠다 (그리고 찾을 수 없다) 어떤 타입 mockGuidService
이 있기 때문에 그것이 나를 위해 작동하는지 모르겠다.Moq로 모방 가이드
답변
mockGuidService
의 유형은 Mock<IGuidService>
입니다. GUID 제공 서비스 용 인터페이스를 사용하고 있으며 모의 삽입이 가능한 경우에만 작동합니다.
아키텍처가 너무 밀접하게 결합되어 인터페이스 (DI가 없음)가 있다면 개선을 권장하지만 변경이 불가능한 경우 대안이 있습니다. 메서드로 GUID 생성을 추출하고이를 가상으로 표시하고 메서드 동작을 변경하는 전체 개체의 모의 작업을 만들 수 있습니다.
아, 자바처럼 보입니다. 나는 C#을 사용하고있다. 그런 빠른 대답을 가져 주셔서 감사합니다! – jenjer
@jenjer 조금 혼란 스럽네요. Moq는 C# (https://github.com/moq/moq4) 용이며 사용법에 대해 작성했습니다. – gdziadkiewicz
It.IsAny
- 1. Moq로 CAL EventAggregator 조롱
- 2. 모의 HttpWebRequest Moq로 동의
- 3. Moq로 이미지 소스 조롱
- 4. Moq로 호출 된 메서드 확인
- 5. MSTest 및 moq로 TryUpdateModel() 테스트
- 6. 가이드?
- 7. 모방 행동
- 8. 모방 ON_UPDATE_COMMAND_UI
- 9. 모방 IdempotentConsumer
- 10. 모방 process.argv
- 11. 모방 VimL
- 12. 모방 Intellisense
- 13. iOS 개발자를위한 Android 가이드 가이드
- 14. Moq로 고투 : 다음 설정은 일치하지 않았습니다
- 15. 다음 설정이 일치하지 않았습니다 - JustMock을 Moq로 변환
- 16. 테스트중인 클래스의 메소드를 MOQ로 조롱하는 법
- 17. Moq로 참조 매개 변수 값 확인
- 18. moq로 가상 읽기 전용 속성을 조롱
- 19. .NET 2.0 코드 - MoQ로 단위 테스트
- 20. VB에서 VB에서 MOQ로 C#을 설정하십시오.
- 21. throw() 지정자로 메소드 모방
- 22. 모방 유래의 효과
- 23. 메소드를 둘러싼 주석 모방
- 24. 모방 웹 서버
- 25. 모방 유이 기능
- 26. 코드에서 브라우저의 동작 모방
- 27. UIBarButtonItem을 모방 할 버튼
- 28. MVC2에서 세션 래퍼 모방
- 29. LINQ 모방 할 쿼리는
- 30. jQuery를 모방 양식
* 왜 * 당신은'Guid'를 조롱하고 싶습니까? 코드는 어떻게 생겼습니까? – Julian