JUnit-実行手順
この章では、呼び出されるメソッドの順序を定義するJUnitでのメソッドの実行手順について説明します。以下では、JUnitテストAPIメソッドの実行手順を例とともに説明します。
アノテーションをテストするには、C:\> JUNIT_WORKSPACEにExecutionProcedureJunit.javaという名前のJavaクラスファイルを作成します。
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
public class ExecutionProcedureJunit {
//execute only once, in the starting
@BeforeClass
public static void beforeClass() {
System.out.println("in before class");
}
//execute only once, in the end
@AfterClass
public static void afterClass() {
System.out.println("in after class");
}
//execute for each test, before executing test
@Before
public void before() {
System.out.println("in before");
}
//execute for each test, after executing test
@After
public void after() {
System.out.println("in after");
}
//test case 1
@Test
public void testCase1() {
System.out.println("in test case 1");
}
//test case 2
@Test
public void testCase2() {
System.out.println("in test case 2");
}
}
次に、という名前のJavaクラスファイルを作成します TestRunner.java C:\> JUNIT_WORKSPACEで、注釈を実行します。
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(ExecutionProcedureJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
javacを使用してテストケースクラスとテストランナークラスをコンパイルします。
C:\JUNIT_WORKSPACE>javac ExecutionProcedureJunit.java TestRunner.java
次に、提供されたテストケースクラスで定義されたテストケースを実行するテストランナーを実行します。
C:\JUNIT_WORKSPACE>java TestRunner
出力を確認します。
in before class
in before
in test case 1
in after
in before
in test case 2
in after
in after class
上記の出力を参照してください。実行手順は以下のとおりです。
- まず、beforeClass()メソッドは1回だけ実行されます。
- afterClass()メソッドは1回だけ実行されます。
- before()メソッドは、テストケースごとに実行されますが、テストケースを実行する前に実行されます。
- after()メソッドは、テストケースごとに実行されますが、テストケースの実行後に実行されます。
- before()とafter()の間に、各テストケースが実行されます。