Junit-executing-tests

提供:Dev Guides
移動先:案内検索

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を使用してテストを実行する方法を説明します。

クラスを作成する

C:\> JUNIT_WORKSPACEに、テストするJavaクラス、たとえば MessageUtil.java を作成します。

/*
* 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()をテストクラスに追加します。
  • メソッドtestPrintMessage()にAnnotaion @Testを追加します。
  • テスト条件を実装し、JUnitのassertEquals APIを使用して条件を確認します。

C:\> JUNIT_WORKSPACEに TestJunit.java という名前のJavaクラスファイルを作成します。

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());
   }
}

テストランナークラスを作成する

次に、C:\> JUNIT_WORKSPACEに TestRunner.java という名前のJavaクラスファイルを作成して、テストケースを実行します。 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