(IX)は、パラメータ化TestNGの例を使用します

パラメトリック技術はまた、一般的に一つのテストに使用され、同実施形態の準備と使用のケースを増減するように構成することができます。

@Parameters上のパラメータ化


import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertEquals;

public class DataProviderTest { @Test @Parameters({"add1","add2","result"}) publicvoidtestAdd1(int add1, int add2, int result){ assertEquals(add1+ add2, result); } } 
  • @Parametersデータ取得パラメータ、testAdd1()パラメータ試験方法として。

testng.mxlファイルを提供し、特定のテストデータ。

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="测试套件"> <testname="简单测试"> <parametername="add1"value="3"/> <parametername="add2"value="2"/> <parametername="result"value="5"/> <classes> <classname="test.sample.DataProviderTest" /> </classes> </test> </suite> 
  • <parameter.../> テストデータの定義
    • vlaueによって名前に対応するテストケースで取得した名称定義データを、名前を付けます。
    • 名前に対応する値を取得するためのテストデータ値を定義します。

@dataProvider上のパラメータ化


import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertEquals;

public class DataProviderTest { // 定义对象数组 @DataProvider(name = "add") public Object[][] Users() { return new Object[][] { { 3, 2, 5 }, { 2, 2, 4 }, { 3, 3, 7 }, }; } @Test(dataProvider="add") publicvoidtestAdd2(int add1, int add2, int result){ assertEquals(add1+add2, result); } } 
  • オブジェクトの配列の定義は@dataProvider、配列の名前は次のようになります。追加します。

testAdd2に()によって  dataProvider="add" 定義されたオブジェクトの呼び出し、テストデータ及び対応するパラメータを得るのアレイ。

次のように実行結果は以下のとおりです。

おすすめ

転載: www.cnblogs.com/xinlan06/p/11498779.html