【问题标题】:JUnit @Category method annotation to override class annotationJUnit @Category 方法注解覆盖类注解
【发布时间】:2019-12-16 17:58:08
【问题描述】:

我在许多 *IT.java 类中有一堆集成测试。 首先,我希望将所有测试归类为集成测试,因此我用

注释测试
@Category(IntegrationTest.class)
public class FooClass

同时,最好在方法级别对我们希望包含在其他类别中的测试进行分类:

@Test
@Category(RegressionTest.class)
public void fooMethod()

所以,这很有意义,当我想执行集成测试时,它将运行所有测试。此外,使用相同的配置,如果我显式运行 RegressionTest 类别,我将只能运行回归测试。

但似乎是类级别的注释比方法级别的注释更流行。那么我只有两个选择来实现我的目标,而且它们并不聪明。

那么,我的问题是,我可以在 JUNIT 中使用任何高级配置来实现所需的功能吗?

非常感谢,我希望我的观点很清楚,也许可以分享!

【问题讨论】:

    标签: java testing junit integration-testing


    【解决方案1】:

    由于@Category 不是 JUnit5 - Jupiter 的一部分,我假设您使用的是 JUnit4。你可以使用@suiteClasses

    【讨论】:

      猜你喜欢
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 2015-11-18
      相关资源
      最近更新 更多