Junit-execution-procedure

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

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

次に、C:\> JUNIT_WORKSPACEに TestRunner.java という名前のJavaクラスファイルを作成して、注釈を実行します。

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()の間で、各テストケースが実行されます。