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管理はを参照できます。