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

问题描述 投票:0回答:1

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

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

unit-testing junit5
1个回答
2
投票

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

@Test
void oneTEstWithNoBeforeAfterEach() {}

@Nested
class allOtherTestsGoHere {

    @BeforeEach
    void setUp() {}

    @AfterEach
    void tearDown() {}

    @Test
    void testOne() {}

    @Test
    void testTwo() {}
}
© www.soinside.com 2019 - 2024. All rights reserved.