0
我有一個既有靜態方法又有非靜態方法的類,並且希望爲其編寫單元測試用例。 ClassA的{如何使用Powermockito在同一類中嘲諷靜態和非靜態方法
static getInstance()
{
// to do logic
}
void log()
{
system.out.print();
}
}
而且測試用例ClassA的是
ClassTest
{
public void setup()
{
PowerMockito.mockStatic(ClassA.class);
mockA = PowerMockito.mock(ClassA.class);
Mockito.when(ClassA.getInstance("user")).thenReturn(mockA);
Mockito.doNothing().when(mockA).log(Mockito.anyString(), Mockito.anyString(), Mockito.any(Exception.class), Mockito.anyMap());
enter code here
}
}
當我打電話日誌方法,我收到例外。我們如何嘲笑這個?
另外,我建議如果你先寫產品代碼然後試着去測試一下它,那麼你的錯誤順序就是錯誤的。首先嚐試編寫測試,看看你是否無法獲得這個測試 - 這會讓你的生產代碼變得更加簡單,清晰並且容易測試。 – unigeek