TestNGのJAVA自動化されたユニットテストフレームワークのデモ

TestNGの 

TestNGのユニットは、javaの自動テストフレームワークです 

参考ます。http://testng.org/doc/index.html


環境の準備 

それはJava用のユニットテストフレームワークを自動化されているので、あなたはJavaの環境を持っている必要があり、ここではエディタをEclipseの使用される環境を開始する準備ができている場合は、TestNGのプラグインは、インストールされています


コード例 

図中のコード構造。 



xmlファイルのJavaプロジェクトを作成し、TestNGのは、テストクラスを生成した後、クラスを追加し、 

(あなたはTestNGのエディタが間違っている見つけた場合は、プロジェクトを右クリックTestNg.jarをインポートし、TestNGのラベル機能と呼ばれることができない、ビルドパス後 - 。> Libary-を追加> TestNGのを選択します) 

 


単純にTestNGのクラス

TestNgDemoをパッケージ化。

//使用TestNGのテストフレームワーク


輸入org.testng.Assert;

輸入org.testng.annotations.Test;

輸入org.testng.annotations.BeforeClass;

輸入org.testng.annotations.AfterClass;



パブリッククラスNewTest {


  //テストの開始前に一度実行

  @BeforeClass

  ます。public void beforeClass(){

      System.out.println(「の実装を開始する前に」)。

  }


  @テスト

  ます。public void CASE1(){

      System.out.println( "CASE1");

  }


  @テスト

  公共のボイドケース2(){

      int型、A = 2;

      INT B = 3。

      int型の合計= A + B;

      Assert.assertEquals(合計、5、 "結果のエラー");

      System.out.println( "ケース2");

  }


  //の終わりにテストを実行

  @放課後

  ます。public void afterClass(){

      System.out.println(「終了時に一度実行されます。」);

  }


}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

コンフィギュレーション・ファイルを対応するXML(アノテーションタグではTestNGの、JUnitの幾分類似しており、XMLファイルによって管理されます)。


<?xml version = "1.0" エンコード= "UTF-8"?>

<!DOCTYPEスイートSYSTEM "http://testng.org/testng-1.0.dtd">

<スイート名= "スイート" パラレル= "false" に>

  <テスト名=「テスト」>

    <クラス>

      <クラス名= "TestNgDemo.NewTest" />

    </クラス>

  </テスト> <! - テスト - >

</スイート> <! - スイート - >

1

2

3

4

5

6

7

8

9

10


使用TestNGのXMLデータ・ドライブ・伝送パラメータ

TestNgDemoをパッケージ化。

TestNGのを使用して//渡すパラメータ



輸入org.testng.annotations.Parameters。

輸入org.testng.annotations.Test;

輸入org.testng.annotations.BeforeMethod;

輸入org.testng.annotations.AfterMethod;


パブリッククラスNewTest2 {


    @BeforeMethod

    ます。public void beforeMethod(){

        System.out.println(「各ランタイム・メソッドを実行します」);

    }


    //は、XMLパラメータは、パラメータで指定された取得します

    @Parameters({ "名前"、 "年齢"})

    @テスト

    公共のボイドケース1(文字列名、int型の年齢){


        System.out.println(+名 "CASE1名前があります");

        System.out.println(+年齢 "CASE1時代があります");


    }



    @テスト

    公共のボイドケース2(){


        System.out.println( "ケース2");

    }




    @AfterMethod

    ます。public void afterMethod(){

        System.out.println(「各メソッドの最後の実行」)。

    }


}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

以下に対応するXML:


<?xml version = "1.0" エンコード= "UTF-8"?>

<!DOCTYPEスイートSYSTEM "http://testng.org/testng-1.0.dtd">

<スイート名= "スイート" パラレル= "false" に>


    <パラメータ名=「名前」値=「テスト名」/>

    <パラメータ名= "年齢" 値= "55" />


  <テスト名=「テスト」>

    <クラス>

      <クラス名= "TestNgDemo.NewTest2" />

    </クラス>

  </テスト> <! - テスト - >

</スイート> <! - スイート - >

1

2

3

4

5

6

7

8

9

10

11

12

13


パケットXMLを設定することにより、異なる実行ケース

TestNgDemoをパッケージ化。

// TestNGのグループ化の実行


輸入org.testng.annotations.AfterMethod;

輸入org.testng.annotations.BeforeMethod;

輸入org.testng.annotations.Parameters。

輸入org.testng.annotations.Test;

輸入org.testng.annotations.BeforeClass;

輸入org.testng.annotations.AfterClass;


パブリッククラスNewTest3 {


    @BeforeMethod

    ます。public void beforeMethod(){

        System.out.println( "Begain");

    }


    @Parameters({ "名前"、 "年齢"})

    @Test(グループ= "CaseGroup1")

    公共のボイドケース1(文字列名、int型の年齢){


        System.out.println(+名 "CASE1名前があります");

        System.out.println(+年齢 "CASE1時代があります");


    }



    @Test(グループ= "CaseGroup2")

    公共のボイドケース2(){


        System.out.println( "ケース2");

    }




    @AfterMethod

    ます。public void afterMethod(){

        System.out.println( "終了");

    }


}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

あなたは、そのグループを実行する必要がある場合、あなたは直接変更することができ、次のようにxmlファイルを対応します:


<?xml version = "1.0" エンコード= "UTF-8"?>

<!DOCTYPEスイートSYSTEM "http://testng.org/testng-1.0.dtd">

<スイート名= "スイート" パラレル= "false" に>


    <パラメータ名=「名前」値=「テスト名」/>

    <パラメータ名= "年齢" 値= "55" />



  <テスト名=「テスト」>



  <grroup>

    <名前を定義= CaseGroup1 />

    <名前を定義= CaseGRoup2 />


    <実行>

        <名前を含める= CaseGroup1 />

    </実行>


  </ grroup>

    <クラス>

      <クラス名= "TestNgDemo.NewTest3" />

    </クラス>

  </テスト> <! - テスト - >

</スイート> <! - スイート - >

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

TestNGのは疲れている、あなたは、XMLファイル管理テストを通して見ることができ、それぞれの試験方法は、ケースとして見ることができ、かつテストマークとして存在し@Test始まります 

より多くの例TestNGのXML管理はを参照できます。 


おすすめ

転載: blog.51cto.com/14529380/2455040