Moq-wrapper를 가지고 있지 않다면 mock을 검증하는 방법을 누군가에게 설명 할 수 있습니까? MockFactory.Verify()
하지 않습니다. 명시 적으로 mock을 검증 할 수 있고 mockfactory를 사용하여 mock을 작성해야합니다. 의견을 보내주십시오.Moq-wrapper가없는 모의 객체를 검증 할 수 있습니까?
답변
팩토리를 사용하여 모의 객체를 만드는 경우 팩토리를 사용하여 모의 객체를 검증해야한다는 의미는 아닙니다. 때로는 공장을 사용하여 모든 나의 mock에 대해 한 곳에서 MockBehavior
을 설정하기도합니다. 그러나 나는 아직도 나의 mock의 일부를 별도로 확인한다. 당신은 당신의 시험 방법의 개체를 조롱 한 경우
var factory = new MockFactory(MockBehavior.Strict);
var fooMock = factory.Create<IFoo>();
fooMock.Setup(foo => foo.Bar());
fooMock.Verify(foo => foo.Bar, Times.Once());
업데이트 경우 , 당신은 다음과 같이 다시 모의 래퍼를 얻을 수 있습니다 :
IFoo foo = fooMock.Object;
//...
var fooMockAgain = Mock.Get(foo);
사실 나는 설정과 함께 mockfactory를 사용하여 필요한 mock을 작성하는 함수가 작성된 클래스가 있습니다. 이 함수는 실제 객체 즉, mockedthing.object를 반환합니다. 객체 주 함수에서 나는 단지 더미 객체를 만들기 위해이 함수를 호출합니다. 그래서 여기 mockfactory만을 사용하여 검증 할 수있을 것 같습니다. 다른 방법이 있는지 알고 싶습니다. –
답변을 업데이트했습니다. –
- 1. JMock 모의 객체가 다른 모의 객체를 반환 할 수 있습니까?
- 2. 테스트에서 일시적인 필드를 모의 할 수 있습니까?
- 3. 단위 테스트에서 모의 객체를 대신 사용할 수 있습니까?
- 4. NLog 로그 메서드를 모의 할 수 있습니까?
- 5. 무스 오브젝트는 어떻게 모의 할 수 있습니까?
- 6. 모카로 모의 객체를 만들 수 없습니다.
- 7. Perl의 객체를 어떻게 조롱 할 수 있습니까?
- 8. 단위 테스트에서 하나 이상의 모의 객체를 사용할 수 있습니까?
- 9. C#에서 Moq을 사용하여 다른 모의 모의 모의 결과를 반환 할 수 있습니까?
- 10. JMockit : 모의 객체를 시작해야 할 때의 Null 포인터 오류?
- 11. C++ 객체를 자동으로 직렬화 할 수 있습니까?
- 12. Kinect를 사용하여 객체를 식별 할 수 있습니까?
- 13. 클래스가 자체 객체를 반환 할 수 있습니까?
- 14. NHibernate 세션에서 객체를 분리 할 수 있습니까?
- 15. 아이폰에서 더미 객체를 시뮬레이션 할 수 있습니까?
- 16. jquery.cookie가 객체를 값으로 처리 할 수 있습니까?
- 17. 어떻게이 JSON 객체를 직렬화 할 수 있습니까?
- 18. CryptVerifySignature() 해시 객체를 재사용 할 수 있습니까?
- 19. UITableView에 객체를 어떻게 추가 할 수 있습니까?
- 20. Cipher 객체를 재사용 할 수 있습니까?
- 21. WebService에서 객체를 반환 할 수 있습니까?
- 22. WPF 객체를 어떻게 복제 할 수 있습니까?
- 23. 생성자의 객체를 참조 할 수 있습니까?
- 24. 다음에 Mockito 모의 객체를 호출 할 때 다른 무언가를 반환하도록 Mockito 모의 객체에 지시하는 방법은 무엇입니까?
- 25. 모의 MOQ 또는 코뿔소 모의 아니면 내가 NMock2으로 시도했지만 생성자에 모의 객체를 통과 할 때 나는 TypeLoadExceptions를 얻을
- 26. 모의 객체를 대상 객체와 동기화하는 방법
- 27. 모의 객체를 사용하여 단위 테스트를위한 조언이 필요합니다.
- 28. 본질적으로 검증 할 수없는 논리 경로가 있습니까?
- 29. JAXB 2.0으로 마샬링 된 XML을 검증 할 수 있습니까?
- 30. Moq 보호 메소드를 어떻게 선언/검증 할 수 있습니까?
원하는 주요 단계의 작은 샘플을 제공 해야 할 것. 그들은 엄격 할 것인가? "하지 않는다"는 것은 무엇을 의미합니까? 왜 부족한가요? 또는 그것은 당신을 위해 작동하지 않을 것인가? VerifyAll이 더 이상 사용합니까? –
MockFactory를 사용하여 모의 객체를 구현할 때, 일부 메소드를 구현할 때 불리언 매개 변수를 사용하여 검증을 추가할지 여부를 지정할 수 있도록 구현했습니다.이 메소드는 mockFactory.Verify()를 호출 할 때 검증을 발생시킵니다. 저는 우리가 mockFactory를 사용하는 대신 단위 테스트에서 mock 객체에 직접 Verify 메소드를 사용하면 단위 테스트를 읽는 것이 더 이해할 수 있다고 생각합니다. 그리고 나는 그것이 어떻게 행해질 수 있는지 알고 싶습니까? 어떤 도움 ?? –