@Retention(value=RUNTIME) @Target(value=FIELD) @Documented public @interface Captor
ArgumentCaptor
creation on fields.
Example:
public class Test{
@Captor ArgumentCaptor<AsyncCallback<Foo>> captor;
@Before
public void init(){
MockitoAnnotations.initMocks(this);
}
@Test public void shouldDoSomethingUseful() {
//...
verify(mock).doStuff(captor.capture());
assertEquals("foo", captor.getValue());
}
}
One of the advantages of using @Captor annotation is that you can avoid warnings related capturing complex generic types.
ArgumentCaptor