JUnit 5提供了内置的TestReporter参数解析机制。因此,如果我添加TestReporter作为测试方法参数,则可以在测试中使用它。
我正在使用复杂的框架,并且具有一些类层次结构。 因此,我正在寻找一种从测试方法(A)调用另一个类方法(B)的方法。并且方法(B)应该发布一些报告条目。
现在,我通过将报告程序作为参数传递给所有层次结构来解决此问题,但这与最佳实践相去甚远((。
我还尝试启动一些自己的testReporter,例如:
((TestReporter) map -> {}).publishEntry("Report something");
但是TestExecutionListener实现无法捕获
reportingEntryPublished
方法。
因此,我正在寻找一种在测试方法之外发布报告条目并能够在执行侦听器中对其进行拦截的方法。