java – JUnit 5中的类级别测试注释

TestNG有一个很好的功能,即@Test注释被添加到测试类(而不是测试方法).当类被注释时,类中的所有公共void返回方法都被视为测试方法,如
documentation所示.

@Test
public class Test1 {
  public void test1() {
  }
  public void test2() {
  }
}

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

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

更新:现在提升为issue.

最佳答案 不,这在JUnit 5中不可用.

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

点赞