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 *为前缀的方法都将自动运行,但不仅更容易破损,它实际上已经被主动弃用,现代框架也不会运行那些旧式测试.