如何使用testng assert方法比较列表的两个元素

时间:2016-05-17 00:13:47

标签: testng

@DataProvider(name="StringData")
public Object[][] StringProvider(){
    return new Object[][]{{"This is a real project with real "
            + "code to do real things to solve real "
        + "problems in real world real"}};
}

@Test(dataProvider="StringData")
public void testRepatedStrings(String s){
    List<String> lst = ReadString.RepeatedString(s);

“我有两个字符串。我想使用Assert比较list lst的两个元素。 任何人都帮我如何在testng“

中使用assert函数比较列表的两个元素

2 个答案:

答案 0 :(得分:0)

list类已经有equals方法的实现。因此,如果列表中的所有元素都匹配

,则list1.equals(list2)将为true
Assert.assertEquals(list1,list2, "Lists don't match");

也将达到同样的目的。

答案 1 :(得分:0)

如果要在assert中比较多个值,请使用assert true而不是assertEquals。 例如: Assert.assertTrue((x == 4)||(x == 5)),“意外错误”);

在上面的示例中,如果x的值为4或5,则它将为Pass,否则会出现意外错误