TestNG具有很好的功能,可以将@Test
批注添加到测试类(而不是测试方法)中。对类进行注释时,按照documentation,该类上的所有公共无效返回方法都将作为测试方法。
@Test
public class Test1 {
public void test1() {
}
public void test2() {
}
}
JUnit 5是否支持类似的概念? 如果没有,是否有扩展允许Junit 5扩展?
(我无法找到有关JUnit 5的类级注释的任何讨论,也许我错过了它。必须对每个方法进行注释容易出错,很容易忘记对方法进行注释,因此没有运行测试,就会产生错误的信心。)
更新:现在升为issue。
答案 0 :(得分:1)
不,这在JUnit 5中不可用。
在JUnit 3中有一段时间,您可以扩展TestCase
类,然后所有带有test*
前缀的方法都将自动运行,但不仅会导致损坏,实际上,它已经过时了,现代框架不会与那些较旧的测试一起运行。