例如,我们有 2 个类:BaseTest 和 Test。测试扩展了 BaseTest。
BaseTest.class
包含 2 个带有 @BeforeEach
注释的方法。
@BeforeEach
void setUp1() {}
@BeforeEach
void setUp2() {}
Test.class
包含 2 个带有 @Test
注释的方法。
@Test
void test1() {}
@Test
void test2() {}
有没有办法将 @BeforeEach
方法与 @Test
方法链接起来,这样 setup1()
只会在 之前运行>test1()
和 setup2()
只能在 test2()
之前运行吗?
最佳答案
你不能真正做到这一点,但你可以将测试用例与 @Nested
类捆绑在一起。
public class Test {
@BeforeEach
void setUpForAll() {}
@Nested
class TestCasesWithPrecondition1{
@BeforeEach
void setUp1() {}
@Test
void test1() {}
}
@Nested
class TestCasesWithPrecondition2{
@BeforeEach
void setUp2() {}
@Test
void test2() {}
}
}
关于java - 如何将@BeforeEach 方法与特定的@Test 方法(Java、JUnit)链接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65342724/