Praktyki testowania bazy danych w Symfony2? Jak izolować?

Jakie są najlepsze praktyki testowania interakcji z bazą danych za pomocą Symfony2? Mam prostą konfigurację CRUD i chcę się upewnić, że moje testy są w porządku. W tej chwili mam 4 testy, każdy z nich upewnia się, że tworzenie, aktualizacja, usuwanie i lista działań są w porządku.

Mam dwie magiczne metody, __construct i __destruct, w moim przypadku testowym. W ich wnętrzu wywołuję exec () z „php app / console ...” w celu utworzenia bazy danych, utworzenia schematu i późniejszego upuszczenia bazy danych. Jest to jednak WOLNY jak diabli i zdarza się to cały czas, gdy mam więcej niż jeden przypadek testowy.

Jak mam postępować, jeśli chodzi o testowanie bazy danych i izolowanie takich testów?

questionAnswers(4)

yourAnswerToTheQuestion