Ich versuche, mich ein wenig auf Unit-Tests mit PHPunit zu konzentrieren.PHP-Test mit Datenbank
Ich habe ein sehr gutes Tutorial gefunden hier über http://blog.nickbelhomme.com/php/phpunit-training-course-for-free_282
Aber es gibt etwas, was ich vermisse und noch nicht verstehen, wie zu tun.
Ich habe ein Anwendermodul wich alle Informationen über Benutzer unterhält. Und es gibt eine Funktion speichern, die den Benutzer in der Datenbank speichert. Also habe ich eine testFunction
public function testCanCreateUser()
{
$userData = array(
'userName' => 'User1',
'firstName' => 'Joey',
'lastName' => 'Hendricks',
'email' => '[email protected]',
'password' => 'f$tfe8F'
);
$user = new Model_User($userData);
$user->save();
}
Das erste Mal, wenn ich meinen Test laufen lassen werde diese Arbeit. Da die Datenbank leer ist. Aber wenn ich meine Tests zum zweiten Mal starte, wird es nicht funktionieren, da mein System den gleichen Benutzer nicht zweimal in der Datenbank erlaubt. Um dies zu tun, muss ich meine Testdatenbank jedes Mal neu erstellen, bevor ich meine Tests ausführe. Was ist der beste Weg, dies zu tun? Oder soll dieses Problem anders gelöst werden?
Tnx.
Nur frage mich, wie Sie wissen es einen guten Artikel in Sebastion Bergmanns Buch ist, während es noch nicht aus ist. Aber es bleibt eine komplizierte Sache. – sanders