我有一個單獨的類「假」爲什麼在嘗試使用Mockito或PowerMock模擬單例時不會拋出任何異常?
public class Fake{
private static Fake instance;
private Fake(){
}
public static Fake getInstance(){
if(instance == null)
instance = new Fake();
return instance;
}
public String getTestString(String s){
return s;
}
}
我想創建一個模擬假的對象,所以我可以嘲笑方法調用非靜態方法getTestString(String s)將。我用下面的方式使用了Mockito和PowerMock(Mockito擴展)。
//using Mockito
Fake fake = Mockito.mock(Fake.class);
//using PowerMock
Fake fake = mock(Fake.class);
在這兩種情況下,由於代碼試圖嘲笑單身(有私人的構造函數)我希望能出現異常,但它只是正常工作。我懷疑它有什麼問題,也許它實際上不起作用。