JUnit-テストの実行
テストケースは、 JUnitCoreクラス。JUnitCoreは、テストを実行するためのファサードです。JUnit 4テスト、JUnit 3.8.xテスト、および混合の実行をサポートします。コマンドラインからテストを実行するには、java org.junit.runner.JUnitCore <TestClass>を実行します。ワンショットテストの実行には、静的メソッドrunClasses(Class [])を使用します。
以下はの宣言です org.junit.runner.JUnitCore クラス:
public class JUnitCore extends java.lang.Object
ここでは、JUnitCoreを使用してテストを実行する方法を説明します。
クラスを作成する
テストするJavaクラスを作成します。たとえば、 MessageUtil.java、C:\> JUNIT_WORKSPACEで。
/*
* This class prints the given message on console.
*/
public class MessageUtil {
private String message;
//Constructor
//@param message to be printed
public MessageUtil(String message){
this.message = message;
}
// prints the message
public String printMessage(){
System.out.println(message);
return message;
}
}
テストケースクラスを作成する
TestJunit.javaなどのJavaテストクラスを作成します。
テストメソッドtestPrintMessage()をテストクラスに追加します。
annotaion @TestをメソッドtestPrintMessage()に追加します。
テスト条件を実装し、JUnitのassertEqualsAPIを使用して条件を確認します。
名前の付いたJavaクラスファイルを作成します TestJunit.java C:\> JUNIT_WORKSPACEで。
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit {
String message = "Hello World";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testPrintMessage() {
assertEquals(message,messageUtil.printMessage());
}
}
テストランナークラスを作成する
次に、という名前のJavaクラスファイルを作成します TestRunner.javaC:\> JUNIT_WORKSPACEで、テストケースを実行します。JUnitCoreクラスをインポートし、テストクラス名をパラメーターとして受け取るrunClasses()メソッドを使用します。
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(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
javacを使用してテストケースクラスとテストランナークラスをコンパイルします。
C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java
次に、提供されたテストケースクラスで定義されたテストケースを実行するテストランナーを実行します。
C:\JUNIT_WORKSPACE>java TestRunner
出力を確認します。
Hello World
true