Wie debugge ich Testtests, die Datenanbieter verwenden?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie debugge ich Testtests, die Datenanbieter verwenden?

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?

Top