2017-12-21 13 views
0

テストクラスにはいくつかのテストがあり、それぞれ@BeforeEachに依存し、黒いヒツジを除いて@AfterEachで表示されます。@BeforeEach @AfterEachを扱う方法1つを除くすべてのテスト

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() {} 
} 
関連する問題