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.