com.fitbur.mockito.Captor Maven / Gradle / Ivy
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package com.fitbur.mockito;
import java.lang.annotation.*;
/**
* Allows shorthand {@link com.fitbur.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.
*
* @see ArgumentCaptor
* @since 1.8.3
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
public @interface Captor {}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy