Aus dem Kurs: Testwerkzeuge für die Java-Entwicklung

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.600 Kurse von Branchenfachleuten.

Parametrisierte Tests und Data-Driven Testing

Parametrisierte Tests und Data-Driven Testing – Tutorial zu Java

Aus dem Kurs: Testwerkzeuge für die Java-Entwicklung

Parametrisierte Tests und Data-Driven Testing

In dieser Lektion zeige ich dir, wie du mit Spock parametrisierte Tests schreiben kannst. Spock nennt das selber Data-Driven Testing. Du wirst anhand der Lektion sehen, dass das ein bisschen mehr ist, als nur parametrisierte Tests zu schreiben. Als Beispiel haben wir einen Auszug aus der Mars-Rover-Kata. In dieser Mars-Rover-Kata geht es darum, dass man einen Roboter über den Mars schicken muss und neue Positionen berechnen muss. Das heißt, ich habe eine Position-Klasse, die eine Start-Koordination hat und ich anhand der Methoden moveBackward(), abhängig von der Richtung, wo der Roboter hin zeigt, eine neue Position berechnen muss. Es gibt noch ein moveForward(), auf den wir uns in den nächsten Beispielen konzentrieren werden. Wenn ich diese Methode jetzt testen möchte, dann würde ich naiv anfangen, einen Test zu schreiben. Das heißt, ich habe eine Ausgangsposition, die an den Koordinaten 10, 10 steht. Ich bewege mich nach vorne in Richtung Norden, gebe mir die neue Position aus und…

Inhalt