2017-12-21 3 views
0

테스트 클래스는 여러 개의 테스트를 가지고 있는데, 하나는 검은 색 양 제외하고 으로 꾸몄다. @BeforeEach에 달려있다.@BeforeEach @AfterEach를 어떻게 다룰 것인가?

Juni5에서 어떻게 처리합니까? 그냥 @AfterEach@BeforeEach에 대해 추가 라운드를 수행하는 것이 합법적입니까?

+1

테스트를 다른 클래스로 옮길 것을 고려 했습니까? – Kraylog

답변

2

테스트를 다른 클래스로 옮기는 것이 실용적이지 않은 경우 @Nested 클래스를 사용하여이를 해결할 수 있습니다. @BeforeEach와 @AfterEach는 내부에서 정의 된 테스트에만 실행됩니다. 다음은 그 예입니다.

@Test 
void oneTEstWithNoBeforeAfterEach() {} 

@Nested 
class allOtherTestsGoHere { 

    @BeforeEach 
    void setUp() {} 

    @AfterEach 
    void tearDown() {} 

    @Test 
    void testOne() {} 

    @Test 
    void testTwo() {} 
} 
관련 문제