메서드를 모의 해 일부 객체의 새 인스턴스를 반환하면 반환 된 인스턴스를 어떻게 캡처 할 수 있습니까?mockito : 스텁 된 메서드의 반환 값을 캡처하는 방법이 있습니까?
예컨대 : 분명히
when(mock.someMethod(anyString())).thenAnswer(new Answer() {
Object answer(InvocationOnMock invocation) {
Object[] args = invocation.getArguments();
Object mock = invocation.getMock();
return new Foo(args[0])
}
});
, 나는 Foo 타입의 필드를 가질 수 있고 answer
내부의 새로운 인스턴스로 설정하지만 더 좋은 방법이? ArgumentCaptor 같은 것이 있습니까? 당신이 에 다음 Answer
인스턴스를 관찰하고 notfications에게 (새로운 Foo
의 생성을 트리거)를 answer
메소드가 호출 될 때마다받을 원하는처럼