我想知道,如果我编写自己的自定义 RunNotifier
(并覆盖默认方法),像 fireTestFailure()
这样的方法是否会自动测试失败时调用?
http://junit.sourceforge.net/javadoc/org/junit/runner/notification/RunNotifier.html#RunNotifier ()
另一种提问方式:我可以像覆盖并使用自定义 RunListener 方法一样使用此方法吗?
最佳答案
RunNotifier
由执行测试的类调用。它调用每个 RunListener
用于测试(可以有多个)。如果您正在实现自己的 Runner
,您可能想实现自己的 RunNotifier
,但一般来说你不需要。这是Runner
它调用 RunNotifier
,依次调用每个 RunListener
.
如果您要实现自己的 Runner,请查看 JUnitCore ,它几乎可以完成您想要的一切。然后,对于每次测试失败,您将调用 RunNotifier。如果您继承自 JUnitCore,那么大多数方法已经存在。
如果您只是想了解测试的进度,请使用 RunListener
.
关于java - 自定义运行通知程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484513/