Как реализовать Database Fixtures для тестов?

Middle
256 просмотров
AFK Offer AI

Fixtures — предопределённые данные для тестов. Варианты: 1) JSON файлы с данными: fixtures/users.json → загружать в beforeEach. 2) Factory functions: createUserFixture({ admin: true }) → создаёт пользователя в БД. 3) Builder pattern: new UserBuilder().withRole("admin").withEmail("test@test.com").build(). prisma-test-environment пакет для авто-setup БД. Важно: fixtures изолированы — каждый тест работает с предсказуемыми данными. Очищай БД в afterEach или используй транзакции с rollback.

Следующий вопрос

Как проводить E2E тестирование Node.js API?