【发布时间】:2013-06-10 17:28:22
【问题描述】:
我有一个返回 void 的 save() 方法:
public void save( MyThing ) throws SaveFailureException { ... }
对save() 的调用具有处理异常的重试逻辑。我想通过模拟对save() 的第一次调用来测试它,以便它引发异常,并且第二次调用应该成功而没有异常。
Mockito 有一种很好的方式来处理非 void 方法的连续行为,例如:
when( mock.save() ).thenThrow( ... ).thenReturn( ... )
我怎样才能对返回 void 的方法做同样的事情?
【问题讨论】: