我想測試ClassToTest
類的方法methodToTest
。但我無法做到這一點,因爲methodToTest
正在調用的私有方法anotherMethod
與使用其公有方法getName
的單例類SingletonClass
返回的值有一定的依賴關係。在java中使用私有方法模擬外部呼叫
我嘗試使用powermock的privateMethod模擬和靜態方法模擬和所有,但沒有幫助。
有沒有人有這種情況下的解決方案?
Class ClassToTest{
public void methodToTest(){
...
anotherMethod();
...
}
private void anotherMethod(){
SingletonClass singletonObj = SingletonClass.getInstance();
String name = singletonObj.getName();
...
}
}
重複? [看到這個](http://stackoverflow.com/questions/2302179/mocking-a-singleton-class)。另外,如果你能夠修改ClassToTest(?),那麼減弱對單例的依賴是有利的。 – Pyranja