EasyMock使用方法

时间:2012-10-23 11:44:10

标签: easymock

我正在尝试使用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的方法,我觉得很有趣

提前致谢

1 个答案:

答案 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);