Да DoctrineFixtures - хороший выбор.
Для тестирования модели: вам на самом деле не нужно загружать приборы в базу данных, вы должны создавать объекты с нужными вам данными (вводя их с помощью сеттеров).
Чтобы протестировать контроллер: загрузить фиксации доктрины и использовать транзакции доктрины , чтобы состояние вашей базы данных было одинаковым перед каждым тестовым сценарием, начните транзакцию в setUp()
и откат в tearDow()
. (Если ваш контроллер использует транзакции, я еще не нашел хорошего решения).
В случае ошибки фикстур, если у вас нет ошибок, и ваши приборы не загружены, возможно, вы пропустили соглашение об именах. Можете показать нам какой-нибудь код?