е2е скорее. Но если есть хороший пример интеграционных тестов, тоже полезно будет
Как вариант в тестах использовать sqlite с in memory хранением
Хоть в статье написано про unit, это нихера не юнит https://dev.to/webeleon/unit-testing-nestjs-with-typeorm-in-memory-l6m
В Django я использовал реальных Postgres, перед всеми тестами она создавалась и чистилась после всех тестов. И каждый тест обернут в транзакцию, чтобы откатываться вконце каждого теста
Все тоже самое
Я городил самопальную реализацию, в beforeEach запускал транзакцию, после каждого теста делал rollback
Почему не очень удобно? А если в afterEach сделать rollback, с этим были проблемы?
Не удобно потому что это надо делать руками, в RoR/Phoenix/Laravel такое поведение by design и не требует никаких телодвижений.
Обсуждают сегодня