【发布时间】:2017-12-21 11:36:00
【问题描述】:
一个测试类有几个测试,每个测试都依赖@BeforeEach,被@AfterEach拆掉,除了一只害群之马!
在 Juni5 中如何处理这个问题?
让@AfterEach 和@BeforeEach 白白多做一轮是否合法?
【问题讨论】:
-
您是否考虑过将该测试转移到其他班级?
标签: unit-testing junit5
一个测试类有几个测试,每个测试都依赖@BeforeEach,被@AfterEach拆掉,除了一只害群之马!
在 Juni5 中如何处理这个问题?
让@AfterEach 和@BeforeEach 白白多做一轮是否合法?
【问题讨论】:
标签: unit-testing junit5
如果将测试移动到另一个类不切实际,您可以使用@Nested 类来解决这个问题。 @BeforeEach 和 @AfterEach 将仅对内部定义的那些测试执行。这是一个例子:
@Test
void oneTEstWithNoBeforeAfterEach() {}
@Nested
class allOtherTestsGoHere {
@BeforeEach
void setUp() {}
@AfterEach
void tearDown() {}
@Test
void testOne() {}
@Test
void testTwo() {}
}
【讨论】: