如何处理@BeforeEach @AfterEach除了一个以外的所有测试

时间:2017-12-21 11:36:00

标签: unit-testing junit5

测试课有几个测试,每个测试取决于@BeforeEach并被@AfterEach拆除,除了一只黑羊!

如何在Juni5中处理这个问题? 只有让@AfterEach@BeforeEach做一个额外的回合才是合法的吗?

1 个答案:

答案 0 :(得分:2)

如果将测试移到另一个类是不切实际的,可以使用@Nested类来解决这个问题。 @BeforeEach和@AfterEach将仅针对内部定义的测试执行。这是一个例子:

@Test
void oneTEstWithNoBeforeAfterEach() {}

@Nested
class allOtherTestsGoHere {

    @BeforeEach
    void setUp() {}

    @AfterEach
    void tearDown() {}

    @Test
    void testOne() {}

    @Test
    void testTwo() {}
}