EasyMock和Spring RetryTemplate

时间:2014-05-27 16:09:30

标签: spring junit easymock

我有使用RetryTemplate的课程

class UnderTest{
    private RetryTemplate retry;

    public List<String> something(String param){
        retry.execute(new RetryCallback<List<String>>(){

            @Override
            public List<String> doWithRetry(RetryContext context) throws Exception {
                return doSomething(param);
            }

        });
    }
} 

现在我想使用EasyMock模拟RetryTemplate,实际上流程看起来像(我不想显然测试RetryTemplate):

class UnderTest{
    private RetryTemplate retry;

    public List<String> something(String param){
        return doSomething(param);
    }
} 

如何使用EasyMock执行此操作?

1 个答案:

答案 0 :(得分:1)

我想如果&#34;透明&#34; RetryTemplate这足以为你的班级注入这样的东西:

RetryTemplate retryTemplate = new RetryTemplate();
retryTemplate.setRetryPolicy(new NeverRetryPolicy());
underTest.setRetryTemplate(retryTemplate); 

underTest.something("foo");

没有任何嘲弄。