mockit.Capturing Maven / Gradle / Ivy
/*
* Copyright (c) 2006 JMockit developers
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit;
import java.lang.annotation.*;
import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;
/**
* Indicates a mock field or a mock parameter for which all classes extending/implementing the {@linkplain Mocked mocked} type will
* also get mocked.
*
* Future instances of a capturing mocked type (ie, instances created sometime later during the test) will become associated with
* the mock field/parameter.
* When recording or verifying expectations on the mock field/parameter, these associated instances are regarded as equivalent to the
* original mocked instance created for the mock field/parameter.
*
* @see Tutorial
*/
@Retention(RUNTIME)
@Target({FIELD, PARAMETER})
public @interface Capturing {}