Wie debugge ich Testtests, die Datenanbieter verwenden?
Posted: 16 Jan 2025, 11:04
Ich habe eine testng-Testmethode, die einen Datenanbieter verwendet, um Testeingaben zu erhalten. Ich möchte den Test nur debuggen, wenn der Test für die 2. Testdateneingabe ausgeführt wird. Wie mache ich das? Wie soll ich den Haltepunkt festlegen?
Hier ist ein Beispielcode.
PS – Abgesehen davon: Sieht dieser Code wie ein Anti-Pattern oder eine schlechte Praxis aus?
Hier ist ein Beispielcode.
Code: Select all
@Test(dataProvider = "myDataProvider")
public void findStringInString(String input, String toFind, boolean found){
Assert.assertEquals(finder(input, toFind), found, "Could not find " + toFind + " in " + input);
}
@DataProvider(name = "myDataProvider")
public static Object[][] stringSource()
{
return new Object[][] {
{"hello", "hell", true},
{"nice", "iced", false},
{etc...}
};
}