Testng : Funktion mit mehreren Parametern testen

Hallo zusammen

ich habe eine Klasse, die ich nun testen möchte.
Hier ist die Klasse und Funktion :
Java:
protected TeamMember(String preName, String lastName, String birthday)

Nun möchte ich alle Kombinationen testen. Dazu habe ich in testng eine Funktion geschrieben, die einen DataProvider verwendet. Nun meine Frage bzw mein Problem. Ich müsste nun eine Testfunktion haben, die folgendermaßen aussieht :

Java:
    public void testTeamMember(String preName, String expectedPreName, String lastName, String expectedLastName,
        String birthday, String expectedBirthday)

Evtl. müsste der Funktion noch eine Exception übergeben werden. Ich finde das es zu unbersichtlich wird. Meine Idee ist es für jeden Parameter eine testMethode zu schreiben.

Oder habt ihr eine andere Lösung
 
Hallo zusammen, danke für das Bespiel.

Ja ich mache das ja genauso. Nur das ich nicht mirt 2 sondern mit 6 Parametern muss. Ich wollte den Test lesabarer machen und in jeder Testmethode halt nur einen Parameter setzten und testen.
Also konkret die Frage macht es Sinn Testcases in mehrerer Funktionen aufzuteilen (Funktion 1 testet PArameter 1 usw....) , damit der Test dann einfach übersichtlicher wird
 
Es ist durchaus üblich (und oft notwendig) für eine Methode mehrere Testfälle zu haben, die verschiedene Ausgangsbedingungen prüft.

Bei und ist aber bei einigen Tests das Setup so umfangreich, dass ein Test gleich mehrere Sachen prüft, einfach um Zeit zu sparen.
 
Möglicherweise macht deine Methode auch zuviel. Laut Clean Code sollte eine Methode nicht mehr als drei Parameter haben, und drei ist dabei auch nicht gern gesehen.
 

Zurück
Oben