Javaのテストフレームワーク

プロジェクトの開発プロセスで使用されるユニットテストフレームワークは、JUnitの、TestNGのとMockito、JUnitのとTestNGのはMockitoはごく最近始めた、より多くのを使用しています。

TestNGのJUnitの同じポイント
1.アノテーション、同じ注釈のほとんど。
2.ユニット(ユニットテスト)試験することができます。
3. Javaはテストのためのツールです。

TestNGのとJUnitの異なる点:
1.のみJUnitのユニットテストは、TestNGのユニットテスト、機能テスト、テストを終了する終了、統合テストすることができます。
2. TestNGのは、追加のXML設定ファイル、テスト構成クラス、メソッド、あるいはパッケージが必要です。
3. TestNGの動作より柔軟:コマンドライン、ANTおよびIDE、JUnitのは、IDEを使用することができます。
4.のTestNGなど@ ExpectedExceptions、@データプロバイダなど、より豊富なの注釈など。
テストスイートが失敗し、JUnitの4は、全体のテストスイートを再実行します。TestNGのに失敗した場合は、XMLファイルの記述を作成するテストを失敗し、プログラムを実行するには、このファイルを使用して繰り返しテストが成功している実行されません。
Https://blog.csdn.net/SystemZYF/article/details/77746632 ---------------------
TestNGの、すなわちテスト、次世代、次世代テスト技術それは、JUnitのとNUnitの思考に基づいて設定し、テストフレームワークテスト機能を強化するために、アノテーションを使用して構築されます。ユニットの機能、エンドツーエンド、統合:TestNGのは、テストのすべてのタイプを包含するように設計されています。TestNGのを学習する前に、ローカル環境(JDK1.5またはそれ以降のバージョン)のプログラミング言語のJava、JDKの設定を学び、Java開発ツールは、Eclipseをインストールする必要があります。
1)食TestNGのに搭載
オープンEclipseヘルプ- >マーケットプレイス内の検索ボックスにTestNGの入力、およびその後TestNGのプラグインをインストールします。

> TestNGの作成クラス - 2)インストールが成功した後、右のプロジェクトのパッケージにTestNGの見ることができます。

ここではTestNGの注釈方法を確認することができます。
@BeforeSuite: すべてのテストを実行する前に実行されます。このメソッドアノテーション付きメソッドです。
@AfterSuite: すべてのテストの実行後にそのプロセスを実行します。このアノテーション付きメソッドです。
@BeforeTest: このアノテーション付きメソッドは、テスト実行前に実行されますされています。
@AfterTest: このアノテーション付きメソッドは、テスト実行後に実行されますされています。
@BeforeClass: このアノテーション付きメソッドがコールする現在のクラスの最初のテストメソッドの前に実行されますされ
@AfterClassを: この注釈付きメソッドが呼び出すために、現在のクラスのすべてのテストメソッドの後に実行されますされ
@BeforeMethodを: このメソッドは、注釈されていますこれは、各テストメソッド呼び出しの前に実行されます
@AfterMethod: この注釈付きメソッドは、各テストメソッドの呼び出し後に実行されますされています。
@dataProviderは: 方法試験法データを提供するマーク。この方法は、注釈付きオブジェクト[] []、試験方法の割り当てすることができる[]各オブジェクトのパラメータリストを返さなければなりません。@Test、と私は、これは、あなたが注釈の名前に等しいのdataProvider名を使用する必要があるデータプロバイダからのデータを受信したいと考えています。
のは、どのような@ BeforeTest、@ AfterTest、@データプロバイダをチェックしてみましょう 、 次のように自動生成されたクラスファイルを:


 

ここでは、TestNGのは、エラーをクリックして、過去に私たちのライブラリに追加されますされていないため、誤った報告、そこにインポートライブラリオプションもいるように、いくつか存在します]をクリックします


 

完全に構築するためのこれまでの環境には、テストケースを書き始めることができます。

次のように3)開始簡単なテストケースから開始し、コードは次のとおりです。

package com.pingan.ff.zijin;

import org.testng.annotations.Test;
import org.testng.annotations.DataProvider;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest; public class NewTest { @Test(dataProvider = "dp") public void f(Integer n, String s) { System.out.println("第一个参数是"+n+",第二个参数是"+s); } @DataProvider public Object[][] dp() { return new Object[][] { new Object[] { 1, "a" }, new Object[] { 2, "b" }, }; } @BeforeTest public void beforeTest() { System.out.println("------------开始测试------------"); } @AfterTest public void afterTest() { System.out.println("------------结束测试------------"); } }

右键Run As --> TestNG Test,运行后结果如下:

------------开始测试------------
第一个参数是1,第二个参数是a
第一个参数是2,第二个参数是b
------------结束测试------------

从测试的结果可以看到执行的顺序是beforeTest()-->Test()-->afterTest(),同时Test()方法从dataProvider dp里面接收参数。
4)TestNG默认情况下,会生成两种类型的测试报告HTML和XML,测试报告位于 "test-output" 目录下。右键项目刷新一下项目就可以看到:

おすすめ

転載: www.cnblogs.com/klb561/p/10963564.html