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