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

据我了解,没有选择specific DataPointto specicfic Theory

每个都@Theory将针对@DataPoint.

您是否要过滤 DataPoint 数据您可以断言您想要的输入数据并运行休息。

于 2012-12-17T07:43:46.110 回答
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 回答