Jak skonfigurować testy jednostek ciężkich w bazie danych w Symfony2 przy użyciu PHPUnit?

Jestem całkiem nowy w świecie testów i chcę mieć pewność, że jestem na dobrej drodze.

Próbuję skonfigurować testy jednostkowe w asymfony2 używać projektuphpunit.

PHPUnit działa, a proste domyślne testy kontrolera działają poprawnie. (Jednak nie chodzi o testowanie funkcjonalne, ale testowanie jednostkowe mojej aplikacji).

Mój projekt opiera się jednak w dużej mierze na interakcjach z bazą danych i na ile rozumiemdokumentacja phpunit, Powinienem założyć klasę opartą na\PHPUnit_Extensions_Database_TestCase, następnie utwórz urządzenia dla mojej bazy danych i stamtąd pracuj.

Jeszcze,symfony2 oferuje tylkoWebTestCase klasa, z której tylko się rozciąga\PHPUnit_Framework_TestCase po wyjęciu z pudełka.

Czy mam rację zakładając, że powinienem stworzyć własnyDataBaseTestCase które głównie kopieWebTestCase, tylko różnica polega na tym, że się rozszerza\PHPUnit_Extensions_Database_TestCase i wdraża wszystkie jego abstrakcyjne metody?

Lub czy istnieje inny „wbudowany” zalecany przepływ pracysymfony2 dotyczące testów bazujących na bazie danych?

Ponieważ chcę mieć pewność, że moje modele przechowują i pobierają właściwe dane, nie chcę kończyć testowania specyfikidoktryna przez przypadek.

questionAnswers(3)

yourAnswerToTheQuestion