Базы данных модульного тестирования могут быть PITA из-за их природы (постоянное хранилище).
Чтобы сделать это правильно, вы всегда должны начинать с пустой схемы. Затем загрузите тестовый код и заполните значения данных, которые должны быть там. Это может быть так же просто, как просто выполнить сценарий SQL, который содержит схему и данные по умолчанию.
Как только это будет сделано, начните выполнять тесты. Тесты должны охватывать все операции, которые ваше приложение обычно выполняет.
Если происходит какой-либо сбой, это не так уж важно, потому что, опять же, вы должны начинать все заново каждый раз, как угодно.
Кроме того, вы хотите сохранить эти данные в случае сбоя тестирования, чтобы вы могли проверить состояние базы данных в момент возникновения сбоя. Так что это и хорошо, и плохо.
В соответствии с этим, тесты db должны выполняться на его собственном экземпляре тестовой базы данных. Таким образом, вам не нужно беспокоиться о временных проблемах, например, о том, что кто-то меняет структуру БД под вами в процессе выполнения тестов.
В конечном счете, тестирование базы данных - это проект сам по себе.