2016-05-17 10 views
1
@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); 

„lst zwei Saiten hat. I lst mit Assert beiden Elementen der Liste vergleichen will. mir jemand helfen, wie zwei Elemente einer Liste vergleichen behaupten mit Funktion in Prüfung "Wie zwei Elemente einer Liste vergleichen Methode testng assert

+0

Hallo, was dieses ReadString.RepeatedString ist (s); ? laden Sie die Zeichenfolge zweimal in die Liste und planen, beide zu vergleichen? –

Antwort

0

Die Listenklasse hat bereits eine Implementierung der equals-Methode. So list1.equals (list2) wird wahr ergeben, wenn alle Elemente in der Liste übereinstimmen

Assert.assertEquals(list1,list2, "Lists don't match"); 

wird auch das gleiche Ziel erreichen.

0

Wenn Sie mehr als einen Wert in Assert vergleichen möchten, gehen Sie mit assert true anstelle von assertEquals. Bsp .: Assert.assertTrue ((x == 4) || (x == 5)), "Unerwarteter Fehler");

in dem obigen Beispiel wird es Pass, wenn der Wert von x ist entweder 4 oder 5 gibt sonst unerwartete Fehlern

Verwandte Themen