Прежде всего, есть эта отличная статья Александра, который описывает, как выполнять откат базы данных после каждого теста.
Также возможно использование sqlite в качестве тестовой базы данных, потому что этов памяти и, следовательно, гораздо быстрее. Эта статья описывает, как это сделать.Этот подход удобен, если вам нужно обрабатывать данные между тестами, например, создавать объект и затем редактировать его.Это не очень хорошая практика, но иногда нет никакого пути назад.
Я использую раздельный подход, имея базу данных sqlite для скорости и выполняю откат после каждого теста, как описано Александром.Работает очень хорошо: -)