Каковы текущие лучшие методы тестирования взаимодействия с базами данных с Symfony2? У меня простая настройка CRUD, и я хочу убедиться, что мои тесты в порядке. Прямо сейчас у меня есть 4 теста, каждый из которых проверяет, что действия создания, обновления, удаления и списка выполняются нормально.
У меня есть два волшебных метода: __construct и __destruct, на моем тестовом примере. Внутри них я вызываю exec() с помощью "php app/console...", чтобы создать базу данных, создать схему, а затем удалить базу данных. Тем не менее, это SLOW как черт, и это происходит все время, когда у меня более одного теста.
Как мне приступить к тестированию базы данных и изоляции таких тестов?