Class MockitoAnnotations

  extended by org.mockito.MockitoAnnotations

public class MockitoAnnotations
extends java.lang.Object

MockitoAnnotations.initMocks(this); initializes fields annotated with Mockito annotations.

   public class ArticleManagerTest extends SampleBaseTestCase { 
       @Mock private ArticleCalculator calculator;
       @Mock private ArticleDatabase database;
       @Mock private UserProvider userProvider;
       private ArticleManager manager;
       @Before public void setup() {
           manager = new ArticleManager(userProvider, database, calculator);
   public class SampleBaseTestCase {
       @Before public void initMocks() {

Read also about other annotations @Spy, @Captor, @InjectMocks

MockitoAnnotations.initMocks(this) method has to called to initialize annotated fields.

In above example, initMocks() is called in @Before (JUnit4) method of test's base class. For JUnit3 initMocks() can go to setup() method of a base class. You can also put initMocks() in your JUnit runner (@RunWith) or use built-in runner: MockitoJUnitRunner

Nested Class Summary
static interface MockitoAnnotations.Mock
Constructor Summary
Method Summary
static void initMocks(java.lang.Object testClass)
          Initializes objects annotated with Mockito annotations for given testClass: @Mock, @Spy, @Captor, @InjectMocks
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public MockitoAnnotations()
Method Detail


public static void initMocks(java.lang.Object testClass)
Initializes objects annotated with Mockito annotations for given testClass: @Mock, @Spy, @Captor, @InjectMocks

See examples in javadoc for MockitoAnnotations class.