Если вы пишете свой собственный ORM для обработки CRUD, я предлагаю вам отделить каждое действие в отдельном тесте. Не создавайте больших тестов, у которых есть много точек отказа и много причин для изменения, потому что это усложнит поддержку вашего тестового проекта. Проверьте каждую функцию отдельно.
Теперь, если вы используете третью часть ORM для работы с CRUD, вам вообще не следует тестировать инструмент, если вы ему не доверяете. Но в этом случае вы должны найти лучшую альтернативу. :)
Вы можете сделать несколько приемочных тестов, чтобы проверить, все ли работает, и в настоящее время вы действительно достигнете базы данных.