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代码,现在你可以理解了。 –