Annotation Type Captor


@Retention(RUNTIME) @Target({FIELD,PARAMETER}) @Documented public @interface Captor
Allows shorthand 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.

Since:
1.8.3
See Also: