Я прошел этот путь, и вот все проблемы, с которыми вы столкнетесь:
1) Это выглядит хорошо для одной записи, но что произойдет, когда вам понадобятся 4 другие записи для создания этой записи? Вы заканчиваете тем, что создали 4 записи, чтобы проверить вставку одной записи. Это вызывает все следующие проблемы.
2) Создание и удаление 4-5 записей за тест выполняется медленно, оно будет медленно складываться, и выполнение ваших тестов займет 45 минут (поверьте мне, я был там). Медленные тесты означают, что вы никогда не будете их запускать, а это значит, что они будут сломаны большую часть времени и бесполезны.
3) Ваше удаление не удастся из-за пропущенной связи или зависимости по внешнему ключу, после чего данные из корзины останутся в вашей базе данных. Эти данные из мусора приведут к сбою других тестов.
В свете этого я бы умолял вас рассмотреть две вещи. Во-первых, попробуйте использовать ORM вместо написания всей этой логики самостоятельно. Затем вам нужно всего лишь протестировать свои файлы сопоставления (или даже меньше, в зависимости от используемого вами ORM) или изучить макеты, чтобы вы могли изолировать логику в вашем коде доступа к данным от прямого доступа к базе данных.