2016-08-05 5 views
0

단위 테스트를 위해 Moq를 사용하고 있습니다. 나는 Guid을 조롱하고 싶다. 내가 this post about mocking Guid.NewGuid()을 찾았지만, 모르겠다 (그리고 찾을 수 없다) 어떤 타입 mockGuidService이 있기 때문에 그것이 나를 위해 작동하는지 모르겠다.Moq로 모방 가이드

+1

* 왜 * 당신은'Guid'를 조롱하고 싶습니까? 코드는 어떻게 생겼습니까? – Julian

답변

1

mockGuidService의 유형은 Mock<IGuidService>입니다. GUID 제공 서비스 용 인터페이스를 사용하고 있으며 모의 삽입이 가능한 경우에만 작동합니다.

아키텍처가 너무 밀접하게 결합되어 인터페이스 (DI가 없음)가 있다면 개선을 권장하지만 변경이 불가능한 경우 대안이 있습니다. 메서드로 GUID 생성을 추출하고이를 가상으로 표시하고 메서드 동작을 변경하는 전체 개체의 모의 작업을 만들 수 있습니다.

+0

아, 자바처럼 보입니다. 나는 C#을 사용하고있다. 그런 빠른 대답을 가져 주셔서 감사합니다! – jenjer

+0

@jenjer 조금 혼란 스럽네요. Moq는 C# (https://github.com/moq/moq4) 용이며 사용법에 대해 작성했습니다. – gdziadkiewicz

+0

It.IsAny ()을 사용하여 GUID를 모의 할 수 있습니다. – Alok