0
public class MyClass {
public int result(){
int result = calculate(new ValueProvider());
return result;
}
public int calculate(ValueProvider provider){
return provider.getSalary();
}
}
public class ValueProvider {
public int getSalary(){
return 10000000;
}
}
我需要測試方法result()
,但不得不嘲笑第二種方法計算其應返回默認值。模擬方法
並非如預期的那樣,它返回的計算值不是5 –
這表明它不能匹配'new ValueProvider()',我不知道ValueProvider的equals方法是如何實現的。你會知道這一點,因爲它是你的類,所以在設置'caluclate()'的期望時可能使用不同的匹配器。 – glytching
我在問題中增加了valueProvider代碼,現在你可以理解了。 –