org.mockito
Annotation Type Captor


@Retention(value=RUNTIME)
@Target(value=FIELD)
@Documented
public @interface Captor

Allows shorthand 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.