【发布时间】:2016-11-10 10:02:28
【问题描述】:
我正在测试一个带有预期异常的方法。 我还需要验证在抛出异常后(在模拟对象上)调用了一些代码,但验证被忽略了。 代码如下:
public class ExceptionHandler {
@Autowired
private Sender sender;
public void handle(Exception exception) throws Exception {
if (!SomeException.class.isAssignableFrom(exception.getClass())) {
sender.sendMessage(ExceptionUtils.getStackTrace(exception));
}
throw exception;
}
}
这里是测试代码:
@Mock
private Sender sender;
@InjectMocks
private ExceptionHandler handler;
@Test
public void testHandler() throws Exception {
SomeException someException = new SomeException();
try {
handler.handle(someException);
} catch (SomeException thrownResult) {
assertEquals(someException, thrownResult);
}
verify(sender, times(1)).sendMessage(Mockito.anyString());
}
【问题讨论】:
标签: junit exception-handling mockito