我是新來的Android單元測試,我正在使用Mockito來做到這一點。單元測試從另一個類調用的方法
我想測試我的方法有另一個類的方法。我想存根該方法,以便它不應該被調用。我正在使用doReturn().when()
,以便不調用原始方法,但它正在調用原始方法。
這裏是我的代碼:
doReturn(true).when(myclass1mock).methodofclass1();
boolean a = myclass1mock.methodofclass1(); //here it return true
class2spy.methodofclass2(anyvalue);
我測試的方法是:
public class2 {
public void methodofclass2(Value) {
boolean value = class1.methodofclass1(); //here I don't want to call this method
}
}
的問題是class1
方法每次調用。我想要一些東西,以便class1.methodofclass1()
不被調用。
我使用注射:
@Mock
class1 myclass1mock;
@InjectMocks
class2 myclass2;
@Before
public void setUp() {
myclass2 = new myclass2();
class2spy = Mockito.spy(myclass2);
}
你如何將class1mock注入class2spy? –
看到我編輯的答案 – exceptionnotgood
@MaciejKowalski我已編輯它 – exceptionnotgood