EasyMock을 사용하여 단위 테스트를하고 있는데 EasyMock.expectLastCall()
의 사용법을 이해하지 못합니다. 아래 코드에서 볼 수 있듯이 다른 객체의 메서드에서 void가 반환되는 메서드를 반환합니다. 나는 EasyMock이 메소드 호출을 기대하도록해야한다고 생각 하겠지만, expectLastCall()
호출을 주석 처리하려고 시도했지만 여전히 작동한다. 그것은 EasyMock.anyObject())
을 예상 호출로 등록했거나 계속 진행 중입니까?void 메쏘드가있는 EasyMock 기대
MyObject obj = EasyMock.createMock(MyObject.class);
MySomething something = EasyMock.createMock(MySomething.class);
EasyMock.expect(obj.methodThatReturnsSomething()).andReturn(something);
obj.methodThatReturnsVoid(EasyMock.<String>anyObject());
// whether I comment this out or not, it works
EasyMock.expectLastCall();
EasyMock.replay(obj);
// This method calls the obj.methodThatReturnsVoid()
someOtherObject.method(obj);
EasyMock에 대한 API의 문서는 말한다 이것에 대해 expectLastCall()
:
Returns the expectation setter for the last expected invocation in the current thread. This method is used for expected invocations on void methods.
이 질문에 내가 찾던하지만 대답과 결합 요겐 의견이 내 문제를 이해 도움이되지 것이었다. 여기에 먼저와 줘서 고마워. – DaShaun