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?