我需要模擬對象的公共非靜態方法。替換非靜態方法java模擬
問題是我不能創建一個模擬對象,因爲這個對象是直接在代碼中創建的。
我曾嘗試使用間諜PowerMockito.spy()和PowerMockito.when(...)的類,但它沒有工作(也許它因爲PowerMockito.when只適用於靜態和私有方法)
例如,假設我需要測試:
... myClass anObject = new myClass(); anObject.aMethod();
...
我怎麼能嘲笑調用anObject.aMethod()?
我想我需要去窺探myClass的,但它沒有工作..