Suppose I have a class like that:
public class MyClass {
Dao dao;
public String myMethod(Dao d) {
dao = d;
String result = dao.query();
return result;
}
}
I want to test it with mockito. So I create a mock object and I call the method to test in that way:
Dao mock = Mockito.mock(Dao.class);
Mockito.when(mock.myMethod()).thenReturn("ok");
new MyClass().myMethod(mock);
But, suppose instead I have a class like that:
public class MyClass {
Dao dao = new Dao();
public String myMethod() {
String result = dao.query();
return result;
}
}
Now I cannot pass my mock as an argument, so how I gonna test my method? Can someone show an example?