我有一個類:的Mockito靜態函數模擬
class Abc
{
public static int fun() {
// some stuff
return 5;
}
}
我有另一個類:
class Pqr
{
public int funToTest() {
return Abc.fun();
}
}
我測試此使用的Mockito如下:
class PqrTest {
public int testFunToTest() {
Abc ob = Mockito.mock(Abc.class);
Mockito.when(ob.fun()).thenReturn(12);
}
}
現在開始測試樣這工作正常。但由於fun()是一個靜態方法,我不認爲它應該通過一個對象調用。 如何在不調用fun()方法使用mockito的實際實現的情況下返回12。 另外我不想通過Abc類的模擬對象調用fun(),就像我上面所做的那樣。
如果你真的想模擬一個靜態方法,你可以使用PowerMock(這擴展了EasyMock和Mockito)。 – Chris311