【发布时间】:2017-11-17 13:00:23
【问题描述】:
public void methodToBeTested() {
try {
//Some logic that throws an exception
}
catch(Exception e) {
//Logic dealing with an exception
}
}
好吧,使用 ExpectedException 我们可以检查被测方法是否抛出了任何异常,但是当方法没有抛出而是捕获它时,如何检查是否发生了异常?
【问题讨论】:
-
如果你在 catch 块中调用了一个服务,你可以测试这个服务调用是否发生
-
或通过从 catch 中重新抛出异常
-
@pvpkiran 正在改变实际应用程序。我怀疑这就是他们想要的
-
你的代码有
//Logic dealing with an exception。验证此逻辑是否已执行。 -
@khelwood 实际上,捕获代码除了日志记录之外没有蚂蚁逻辑..
标签: java unit-testing exception-handling mockito powermock