关于java:JUnit 5中的类级测试注释

Class-level test annotation in JUnit 5

TestNG有一个很好的功能,即@Test注释被添加到测试类(而不是测试方法)。 当类被注释时,根据文档,类上的所有公共void返回方法都被视为测试方法。

1
2
3
4
5
6
7
@Test
public class Test1 {
  public void test1() {
  }
  public void test2() {
  }
}

JUnit 5是否支持类似的概念?
如果没有,是否有一个扩展,允许Junit 5扩展?

(我找不到关于JUnit 5的类级别注释的讨论,也许我已经错过了它。必须注释每个方法容易出错,很有可能忘记注释方法,因此有测试 不要跑,造成一种虚假的自信。)

更新:现在提出一个问题。


不,这在JUnit 5中不可用。

在JUnit 3中的一段时间,您可以扩展TestCase类,然后所有以test*为前缀的方法都将自动运行,但不仅更容易破坏,它实际上已经被主动弃用并且现代框架 将不会与那些旧式测试一起运行。