Обычный подход - использовать БД в памяти для написания тестов БД (хотя они считались интеграционными тестами).Но есть некоторые плюсы и минусы, которые вы должны принять во внимание:
Плюсы :
Вы не должны думать об уборке.
Вы можетенастраивайте БД так, как вам нужно.
С такой рабочей средой легко работать.Вам не нужно устанавливать ничего дополнительного.
Минусы :
БД, которую вы используете для тестирования, отличается.
Транзакции могут не работать.
Объекты БД могут не работать.
Некоторые конструкции sql могут не работать.
Поэтому, учитывая все минусы, я бы предложил использовать docker контейнеровс установленной БД внутри.Каждый раз, когда у вас будет чистая БД, вам не нужно заботиться об очистке данных, и, кроме того, это будет та же БД, что и в prod.