测试课有几个测试,每个测试取决于@BeforeEach
并被@AfterEach
拆除,除了一只黑羊!
如何在Juni5中处理这个问题?
只有让@AfterEach
和@BeforeEach
做一个额外的回合才是合法的吗?
答案 0 :(得分:2)
如果将测试移到另一个类是不切实际的,可以使用@Nested类来解决这个问题。 @BeforeEach和@AfterEach将仅针对内部定义的测试执行。这是一个例子:
@Test
void oneTEstWithNoBeforeAfterEach() {}
@Nested
class allOtherTestsGoHere {
@BeforeEach
void setUp() {}
@AfterEach
void tearDown() {}
@Test
void testOne() {}
@Test
void testTwo() {}
}