Проблема чистого SQL в том, что как правило не достаточно в лоб написать какой-то create/update/delete. Обычно поверх городится тонна бизнес логики. Более того, я лично работал над проектом, где определенная логика даже зашивалась на уровень БД. Хранимки всякие, управление пермиссиями и тп. Потому в конечном счете можно прийти к дублированию бекенда у себя в тестах, ибо в противном случае риск что-то сломать очень велик. Ещё и если энвом пользуются другие.