"Such methods are inherited unless they are overridden" 是什么意思

What does "Such methods are inherited unless they are overridden" means

当 JUnit5 解释 @Test 时,文档 https://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations

Such methods are inherited unless they are overridden

这句话是什么意思?我根本没有看到任何与方法继承相关的东西

这意味着如果你有一个测试classA,你在其中定义了一个方法test注解@Test,JUnit将执行test 也在继承 A 的测试 class B 中。如果您在 class B.

中覆盖 test,这将不适用

示例:

public class A {
  @Test
  public void testA() {
    // ...
  }

  @Test
  public void testB() {
    // ...
  }
}
public class B extends A {
  @Override
  public void testB() {
    // ...
  }
}

当执行测试class时,AtestAtestB将被执行。当执行B时,testA被继承,将被执行。但是,testB 被覆盖并且未使用 @Test 注释并且不会被执行。