I am using Junit 4.8.2. When I run my test class with @RunWith(MockitoJUnitRunner.class) and just annotate mocks with @Mock, it doesn't seem to initialize the mocks. But when I use the static mock() and get rid of the runner and annotations, I can see that the mocks are initialized. 
@RunWith(MockitoJUnitRunner.class)
public class MyTestClass
{
    private static final String DOMAIN = "mock";
    @Mock private TransactionManager transactionManager;
    @Mock private SearchManager searchManager;
    private final filter = new Filter(transactionManager,searchManager, DOMAIN);
    @Test
    public void myTest()
    {
        filter.callMethod();      // This throws NPE since transactionManager was null
    }
}
What am I doing wrong here? I have looked into this Initialising mock objects - MockIto and have done everything according to it but still no luck.
 
     
     
    