I am trying to mock data with Mockito and getting NPE. Here is the sample code I am trying to test:
public class MyPresenter implements Contract.Presenter { @Inject MyManager myManager; @Override public void doSomething(Data data) { myManager.doSomething(data); } } public class MyPresenterTest { @Mock private MyManager myManager; @InjectMocks private MyPresenter myPresenter; @Before public void setup(){ MockitoAnnotations.initMocks(this); } @Test public void doSomethingTest(){ Data data = new Data(); myPresenter.doSomething(data); verify(myManager).doSomething(data); } } NPE is coming at the following line in the MyPresenter class.
myManager.doSomething(data);
@Inject in MyPresenter injects the object using Dagger 2.
Could anyone please help ?