それぞれに複数のテストを実行する複数のJUnitテストクラスがあります。私はすべてのテストクラスの親であるベーステストクラスを持っています。 @BeforeAll
より前に実行し、すべてのテストクラスで@AfterAll
の後に実行するベーステストクラスにメソッドを書く方法はありますか?または、実装可能なinterface
、またはこの問題を解決するために拡張できるクラスがありますか?JUnit - @BeforeAllの前に実行するメソッドと@AfterAllの後に実行するメソッド
BaseJUnitTest.class
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.platform.runner.JUnitPlatform;
import org.junit.runner.RunWith;
@RunWith(JUnitPlatform.class)
public class BaseJUnitTest {
// method to execute before all JUnit test classes
@BeforeAll
public static void beforeAll() throws Exception {
}
@AfterAll
public static void afterAll() throws Exception {
}
@BeforeEach
public void beaforeEachTest() {
}
@AfterEach
public void afterEachTest() {
}
// method to execute after all JUnit test classes
}
SampleTest.class
public class SampleTest extends BaseJUnitTest {
@Test
public void test1() {
System.out.println("SampleTest test1");
}
}
注:このシナリオでは、私はそれが問題であまり程度ません願っていますが、私は、JUnitの5を使用していますJUnit 4または5
私は上記の記事を読んでいます。私はテストユーティリティjarを設計しています。 '' BaseJUnitTest''は、テスターが気にする必要のないいくつかの報告、ログ記録などを行います。私は 'BaseJUnitTest'をjarファイルの一部としてパックする必要があります。このシナリオでは、' BaseJUnitTest'にTestのListクラスを提供する方法はありますか? – balu