【发布时间】:2019-03-15 20:21:14
【问题描述】:
我需要能够根据某些条件调用真正的 spy 对象方法。 IE。如果条件为真,则调用真正的方法,否则执行其他操作。
需要明确的是,我需要在第一次调用时抛出异常并在第二次调用时调用真实方法。是否可以通过使用 Mockito 来实现?
Object object = Mockito.spy(new Object());
// On the first call I need to throw an exception like this
Mockito.doThrow(RuntimeException.class).when(object).toString();
// On the second call I need to call a real method
Mockito.doCallRealMethod().when(object).toString();
【问题讨论】:
-
感谢您提供非常有帮助的答案!爱猫