"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时,A
、testA
和testB
将被执行。当执行B
时,testA
被继承,将被执行。但是,testB
被覆盖并且未使用 @Test
注释并且不会被执行。
当 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时,A
、testA
和testB
将被执行。当执行B
时,testA
被继承,将被执行。但是,testB
被覆盖并且未使用 @Test
注释并且不会被执行。