首页 > 解决方案 > JUnit 5 中的类级测试注释

问题描述

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

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

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

(我找不到任何关于 JUnit 5 的类级注释的讨论,也许我错过了。必须注释每个方法很容易出错,很可能忘记注释一个方法,从而进行测试不跑,造成虚假的自信感。)

更新:现在作为问题提出。

标签: javajunit5

解决方案


不,这在 JUnit 5 中不可用。

在 JUnit 3 中有一段时间,您可以扩展TestCase该类,然后所有前缀test*为旧式测试。


推荐阅读