【问题标题】:How to deal with @BeforeEach @AfterEach for all test except one如何处理除一个之外的所有测试的@BeforeEach @AfterEach
【发布时间】:2017-12-21 11:36:00
【问题描述】:

一个测试类有几个测试,每个测试都依赖@BeforeEach,被@AfterEach拆掉,除了一只害群之马!

在 Juni5 中如何处理这个问题? 让@AfterEach@BeforeEach 白白多做一轮是否合法?

【问题讨论】:

  • 您是否考虑过将该测试转移到其他班级?

标签: unit-testing junit5


【解决方案1】:

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

@Test
void oneTEstWithNoBeforeAfterEach() {}

@Nested
class allOtherTestsGoHere {

    @BeforeEach
    void setUp() {}

    @AfterEach
    void tearDown() {}

    @Test
    void testOne() {}

    @Test
    void testTwo() {}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    相关资源
    最近更新 更多