我想知道,如果我编写自己的自定义RunNotifier
(并覆盖默认方法中的方法),那么当测试失败时会自动调用fireTestFailure()
这样的方法吗?
http://junit.sourceforge.net/javadoc/org/junit/runner/notification/RunNotifier.html#RunNotifier()
另一种问题:我可以像使用自定义RunListener方法那样使用这种方法吗?
答案 0 :(得分:2)
RunNotifier
由执行测试的类调用。它调用每个RunListener
进行测试(可以有多个)。如果您要实现自己的Runner
,则可能需要实现自己的RunNotifier
,但一般情况下您不需要这样做。 Runner
调用RunNotifier
,后者调用每个RunListener
。
如果您要实现自己的Runner,请查看JUnitCore,它可以完成您想要的所有操作。然后,对于每个测试失败,您将调用RunNotifier。如果从JUnitCore继承,那么大多数方法已经存在。
如果您只是想了解测试进度,请使用RunListener
。