jUnit 忽略基类@Test方法

2022-09-02 02:15:25

假设我有一个测试类,调用几个方法 , , , 等,每个方法都有注释。testFixtureAtestAtestBtestC@Test

现在假设我子类化到调用的类中,并且我不会覆盖任何内容。 现在是空的。testFixtureAtestFixtureABtestFixtureAB

当我从 运行测试时,方法 ,并由测试运行程序执行,因为测试运行程序不区分类和基类的测试方法。testFixtureABtestAtestBtestC

如何强制测试运行程序从基类中省略测试?


答案 1

我不会覆盖任何东西。testFixtureAB 目前是空的

这是你的答案。如果你不想从主类运行 testB,请覆盖它:

public class testFixtureAB extends testFixtureA {
   @Override
   public void testB() {}
}

答案 2

重构测试类。

  • 如果不想使用基类中的测试,则不要扩展它
  • 如果需要基类中的其他功能,请将该类拆分为两个 - 测试和其他功能

推荐