0

文字列配列の 3 つのデータポイントと整数配列の 2 つのデータポイントがあります。

@DataPoint public static Integer[] xxx ={100,200};
@DataPoint public static Integer[] x ={-14,15};
@DataPoint public static String[] xx = new String[]{"de" ,"Y"};
@DataPoint public static String[] cityCode = new String[]{"de" ,"abc"};
 @DataPoint public static String[] city = new String[]{"de" ,"dfg"};


@Theory public void xxx(String[] result ,Integer[] checkdt ) 

このテストケースを実行すると、文字列配列の 3 つのデータポイントが取得されますが、文字列配列の 2 つのデータポイントのみを使用したいのですが、2 つのデータポイントのみを使用するにはどうすればよいですか?

4

2 に答える 2

1

Assumeを使用して、データポイントをフィルター処理できます。テストの最初に、次のようなものを追加します。

@Theory public void xxx(String[] result ,Integer[] checkdt )  {
    Assume.assumeTrue("Y".equals(result[1]);
    // rest of test
}
于 2012-12-17T09:12:32.647 に答える
1

私の理解では、specific DataPointtoの選択はありませんspecicfic Theory

それぞれ@Theoryが の入力パラメータに対して実行されます@DataPoint

DataPoint データをフィルター処理しますか? 必要な入力データをアサートして残りを実行できます。

于 2012-12-17T07:43:46.110 に答える