Как правильно изолировать тесты в Jest?

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

Изоляция тестов: каждый тест независим и воспроизводим. jest.clearAllMocks() в beforeEach — сбрасывает моки. Отдельные данные для каждого теста. При работе с БД: transaction rollback или truncate в beforeEach. Не используй глобальное состояние. jest.isolateModules() для изоляции модульного кэша. --runInBand запускает последовательно (для отладки). jest.resetModules() сбрасывает кэш модулей. Хорошо изолированные тесты можно запускать в любом порядке и получать одинаковый результат.

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

Что такое enums vs const objects в TypeScript?