mockit.package-info Maven / Gradle / Ivy
/*
* Copyright (c) 2006 JMockit developers
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
/**
* Provides the classes and annotations used when writing tests with the JMockit APIs.
*
* The {@linkplain mockit.Tested @Tested} annotation allows for the instantiation of classes under test, with the injection and/or recursive
* instantiation of dependencies.
* It can inject mocked instances when used in combination with the {@linkplain mockit.Injectable @Injectable} mocking annotation, and also
* inject non-mocked (real) instances when applied as @Tested(fullyInitialized = true).
* Non-mocked instances are either automatically created or obtained from other @Tested fields.
*
* The {@link mockit.Expectations} class provides an API for the record-replay model of recording expected invocations which are
* later replayed and implicitly verified.
* This API makes use of the {@linkplain mockit.Mocked @Mocked}, {@linkplain mockit.Injectable @Injectable}, and
* {@linkplain mockit.Capturing @Capturing} mocking annotations.
* The {@link mockit.Verifications} class extends the record-replay model to a record-replay-verify model, where expectations that
* were not recorded can be verified explicitly after exercising the code under test (ie, after the replay phase).
* The {@link mockit.Invocation} class and the {@link mockit.Delegate} interface are also part of this API; they can be used for recording
* expectations with custom results, and for the implementation of custom argument matchers.
*
* {@linkplain mockit.MockUp MockUp<T>
} is a generic base class (where T is the type to be faked) which allows the
* definition of fake implementations for external classes.
* Methods in a fake class that take the place of the "real" methods in class T are indicated with the
* {@linkplain mockit.Mock @Mock} annotation.
* Such methods can also (optionally) have an {@link mockit.Invocation} parameter.
*
* For a description with examples of the Mocking API, see the
* "Mocking" chapter in the Tutorial.
* For the Faking API, see the "Faking" chapter.
*/
package mockit;