Vorgehensweisen zum Testen von Datenbanken in Symfony2? Wie zu isolieren?

Was sind die aktuellen Best Practices zum Testen der Datenbankinteraktion mit Symfony2? Ich habe ein einfaches CRUD-Setup und möchte sicherstellen, dass meine Tests in Ordnung sind. Im Moment habe ich 4 Tests, von denen jeder sicherstellt, dass das Erstellen, Aktualisieren, Löschen und Auflisten von Aktionen in Ordnung ist.

Ich habe zwei magische Methoden, __construct und __destruct, für meinen Testfall. In ihnen rufe ich exec () mit 'php app / console ...' auf, um die Datenbank zu erstellen, das Schema zu erstellen und später die Datenbank zu löschen. Dies ist jedoch langsam wie die Hölle und es passiert die ganze Zeit, wenn ich mehr als einen Testfall habe.

Wie gehe ich beim Testen von Datenbanken und beim Isolieren solcher Tests vor?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage