Im Regelfall sind das alle Tests hintereinander – manchmal ist es allerdings für die effiziente Fehlersuche besser, sich auf den Durchlauf eines einzelnen Test Cases zu beschränken, bis dieser nicht mehr fehlschlägt.
Ein einfaches Beispiel zum Anfangen
static function addition($a, $b) {
return $a + $b;
}
Listing 1
Diese sehr übersichtliche Funktion wird über zwei Parameter gesteuert. Der Rückgabewert ist variabel, da er vom Wert der übergebenen Parameter abhängt. Ein simpler Test für diese Funktion könnte folgendermaßen aussehen:
public function testAddition() {
$this->assertEquals(
18,
addition(12, 6)
);
}
Listing 2
Der Test besteht in diesem Fall aus einer einzelnen Überprüfung. Solange die Funktion addition() mit diesen Werten das richtige Resultat zurück gibt, ist der Test bestanden. Sollte ein Entwickler die Funktion addition() verändern, so schlägt der Test beim nächsten Durchlauf Alarm, falls das Resultat von dem erwarteten Wert abweicht.
Auf der grünen Wiese
Im Normalfall werden allerdings nicht einzelne Funktionen, sondern ganze Klassen mit jeweils mehreren Funktionen getestet. Je nach Aufbau der zu testenden Klasse muss diese sauber initialisiert oder gegebenenfalls instantiiert werden, damit die Funktionen sinnvoll getestet werden können.




