тестировать с базой, точка. у вас же на продакшене приложение будет с базой крутиться а не с моками. А если тесты медленне - то скорее всего не в одной базе проблема… ищите узкое место. Вот пример что пишут о ускорении postgres для тестов -
https://stackoverflow.com/questions/9407442/optimise-postgresql-for-fast-testing)
если нужно проверить что создалось несколько сущностей по API запросу - добавьте expect-ов / ассертов в тест кейс просто которые ходят в базу и смотрят что там создалось. Все как вам
@bboollaatt выше советовал.
Если у вас код тестов и приложения в одном кодебейсе (я надеюсь так и есть из того что вы написали выше) - то можете запускать и тесты и поднимать приложение in-process и обернуть каждый test case в DB transaction, которая создается beforeEach и откатывается в afterEach (у нас такая штуковина прикручена на API проекте с JS, Express, Sequelize, Postgresql). Это может помочь вам решить вопрос с “изоляцией” тестов.