Мы раньше писали такие синтетические тесты, которые не требуют бд, проверяли сами методы. Их было много и они толком ничего не давали.
Сейчас пишутся интеграционные с подключением бд, пустой с нужной нам схемой, симфони переключаем на него (основная база при необходимости поднимается для e2e). Таких тестов не сильно много, используем pairwise чтобы уменьшить число тестовых случаев. Проверяется модульно, то есть отношение к тестируемому объекту как цельному модулю, обеспечивающий какой-то конкретный функционал