EasyMock如何设置服务更新实例的状态?

时间:2012-12-19 22:24:18

标签: java unit-testing easymock

我有一个类似于以下内容的客户端类:

class MyClient{
    Service service;

    public MyClient(Service service){ ... }

    public boolean CoreFunction(Object arg1, Object arg2){
        Service.AnotherClass instance = new Service.AnotherClass(arg1, arg2);
        service.call(instance);
        if(instance.isSuccessful()) { ...; return true; }
        else { ...; return false; }
    }
}

实例的isSuccessful()返回一个标志,该标志将由service.call()内部提升。如果instance.isSuccessful()为true和false,我想测试逻辑。我如何使用EasyMock实现这一目标?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用IAnswer来拦截service来电并设置successful的{​​{1}}属性:

instance