org.mockito
Class MockitoAnnotations

java.lang.Object
  extended by org.mockito.MockitoAnnotations

public class MockitoAnnotations
extends java.lang.Object

   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() {
           MockitoAnnotations.initMocks(this);
       }
   }
 
MockitoAnnotations.initMocks(this) method has to called to initialize annotated mocks.

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 runners: MockitoJUnit44Runner, MockitoJUnitRunner


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

Constructor Detail

MockitoAnnotations

public MockitoAnnotations()
Method Detail

initMocks

public static void initMocks(java.lang.Object testClass)
Initializes objects annotated with @Mock for given testClass.

See examples in javadoc for MockitoAnnotations class.