【发布时间】:2016-05-25 17:17:55
【问题描述】:
在 JUnit 中,使用 TestWatcher 并重写 failed() 函数,是否可以删除抛出的异常并改为自己断言?
用例是:在 Android 上进行功能测试,当测试导致应用崩溃时,我想将 NoSuchElementException 替换为 AssertionError ("app crashed ")。
自定义断言没有问题(当我在 finished() 方法中检测到崩溃时),但是如何删除抛出的异常?
因为在我的报告中它为一个测试创建了异常和断言,所以失败的次数比失败中的测试多,这是合乎逻辑的,但很烦人。
我想知道是否有一种方法可以自定义 Throwable 对象以删除特定的 NoSuchElementException,从而操纵堆栈跟踪。
我没能做到。 (而且我一定不想在每个测试中都使用 try/catch 来执行它......)。
【问题讨论】:
标签: java android junit try-catch throwable