TestNG-テストの実行

テストケースは、 TestNGクラス。このクラスは、TestNGフレームワークでテストを実行するための主要なエントリポイントです。ユーザーは独自のTestNGオブジェクトを作成し、次のようなさまざまな方法で呼び出すことができます。

  • 既存のtestng.xml。

  • 完全にJavaから作成された合成testng.xml。

  • テストクラスを直接設定する。

含めるまたは除外するグループを定義したり、パラメーターを割り当てたりすることもできます。コマンドラインパラメーターは次のとおりです。

  • -d outputdir:出力ディレクトリを指定します。

  • -testclass class_name:1つまたは複数のクラス名を指定します。

  • -testjar jar_name:テストを含むjarを指定します。

  • -sourcedir src1; src2 :; ソースディレクトリの個別のリスト(javadocアノテーションが使用されている場合にのみ使用されます)。

  • -target

  • -groups

  • -testrunfactory

  • -listener

以下の例では、既存のtestng.xmlでTestNGオブジェクトを作成します。

クラスを作成する

テストするJavaクラスを作成します。たとえば、 MessageUtil.javaC:\>TestNG_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;
   }   
}

テストケースクラスを作成する

  • たとえば、Javaテストクラスを作成します。 SampleTest.java

  • テストメソッドtestPrintMessage()をテストクラスに追加します。

  • メソッドtestPrintMessage()にアノテーション@Testを追加します。

  • テスト条件を実装し、TestNGのassertEqualsAPIを使用して条件を確認します。

SampleTest.javaというJavaクラスファイルをで作成します C:\>TestNG_WORKSPACE

import org.testng.Assert;
import org.testng.annotations.Test;

public class SampleTest {
	
   String message = "Hello World";
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      Assert.assertEquals(message, messageUtil.printMessage());
   }
}

testng.xmlを作成します

次に、でtestng.xmlファイルを作成しましょう C:\>TestNG_WORKSPACE、テストケースを実行します。このファイルは、テスト全体をXMLでキャプチャします。このファイルを使用すると、すべてのテストスイートとそのパラメーターを1つのファイルに簡単に記述できます。このファイルは、コードリポジトリで確認したり、同僚に電子メールで送信したりできます。また、テストのサブセットを抽出したり、複数のランタイム構成を分割したりすることも簡単になります(たとえば、testngdatabase.xmlは、データベースを実行するテストのみを実行します)。

<?xml version = "1.0" encoding = "UTF-8"?>

<suite name = "Sample test Suite">
   <test name = "Sample test">
      <classes>
         <class name = "SampleTest" />
      </classes>
   </test>
</suite>

javacを使用してテストケースをコンパイルします。

C:\TestNG_WORKSPACE>javac MessageUtil.java SampleTest.java

次に、testng.xmlを実行します。これにより、<test>タグで定義されたテストケースが実行されます。

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

出力を確認します。

Hello World

===============================================
Sample test Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================