我有使用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执行此操作?
答案 0 :(得分:1)
我想如果&#34;透明&#34; RetryTemplate
这足以为你的班级注入这样的东西:
RetryTemplate retryTemplate = new RetryTemplate();
retryTemplate.setRetryPolicy(new NeverRetryPolicy());
underTest.setRetryTemplate(retryTemplate);
underTest.something("foo");
没有任何嘲弄。