org.mockito.Captor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mockito-all Show documentation
Show all versions of mockito-all Show documentation
Mock objects library for java
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito;
import java.lang.annotation.*;
/**
* Allows shorthand {@link org.mockito.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.
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
public @interface Captor {}