@Retention(value=RUNTIME) @Target(value=FIELD) @Documented public @interface Captor
ArgumentCaptor
creation on fields.
Example:
public class Test{
@Captor ArgumentCaptor<AsyncCallback<Foo>> captor;
private AutoCloseable closeable;
@Before
public void open() {
closeable = MockitoAnnotations.openMocks(this);
}
@After
public void release() throws Exception {
closeable.close();
}
@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