我有,例如,這個類:是否可以調用模擬對象的方法?
public class A {
private List<String> list;
public A(B b){
list = b.getList();
}
public List<String> someMethod(){
return list;
}
}
我想單元測試someMethod
而不調用構造函數。我用反射來設置list
。
問題是我不想創建B
類對象,我不能嘲笑它,因爲它會導致NPE。
所以我的問題是:
如何測試someMethod
無需調用的A
構造?有什麼辦法可以嘲笑A類,並且不會失去調用方法的可能性嗎?
用零參數創建構造函數不是一個解決方案。
注:我不想修改類的任何部分。我問是否可以在沒有添加或更改A課程中的任何內容的情況下執行此測試。
我印象深刻。這正是我想要的。謝謝。 – nervosol