by Guest » 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.
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...}
};
}
PS – Abgesehen davon: Sieht dieser Code wie ein Anti-Pattern oder eine schlechte Praxis aus?
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.
[code]@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...}
};
}
[/code]
PS – Abgesehen davon: Sieht dieser Code wie ein Anti-Pattern oder eine schlechte Praxis aus?