我正在尝试使用easyMock运行一个简单的测试:
public class Class1 implements Interface1{
public void method1(Object obj){
if(isEnable()){
doSmth();
}
}
public boolean isEnable(){
return isEnable;
}
}
我的测试:
Interface1 test1= Interface1(Class1.class);
test1.method1(anyObject);
expectLastCall();
expect(test1.isEnable).andReturn(true);
replay(test1);
test1.method1(new Object());
verify(test1);
错误:
验证时出现预期失败: isEnable():expected:1,actual:0
问题出在哪里?我已经阅读了大量的示例,其中发送的参数存在类似的问题,但没有没有params example1或此tutorial的方法,我觉得很有趣
提前致谢
答案 0 :(得分:0)
稍微更改模拟代码。您想要调用方法 isEnable 并返回true。
Interface1 test1= Interface1(Class1.class);
test1.method1(anyObject);
expectLastCall();
expect(test1.isEnable()).andReturn(true);
replay(test1);
将实际测试更改为
test1.method1(new Object());
test1.isEnable();
verify(test1);