Jest v30.3.0: defineConfig, Timer Tick Mode и ключевые исправления
Ключевые изменения
Jest v30.3.0, выпущенный 10 марта 2026 года, вводит улучшения опыта разработчика, модернизирующие конфигурацию Jest и расширяющие возможности fake timers.
Хелперы defineConfig и mergeConfig
Главная функция — defineConfig и mergeConfig — type-safe хелперы конфигурации, вдохновлённые Vite и Vitest. IDE теперь автодополняет каждую опцию с полной безопасностью типов. mergeConfig позволяет компоновать конфигурации из общих пресетов, упрощая настройку монорепозиториев.
Режим тиков fake timers
setTimerTickMode даёт детальный контроль над тем, как продвигаются fake timers. Полезно при тестировании компонентов, зависящих от специфического поведения таймеров — animation frames, debounced inputs или polling интервалов.
Критические исправления
- Динамические импорты с
--experimental-vm-modules: Пользователи теперь могут использовать динамическийimport()при запуске с опцией Node--experimental-vm-modules. --onlyFailuresс ошибками компиляции: Тесты, упавшие из-за ошибок компиляции, теперь корректно перезапускаются при использовании--onlyFailures.- Вывод консоли GHA reporter: Вывод консоли теперь отображается корректно при использовании репортера GitHub Actions с
silent: false. - Вывод coverage с
--json: Вывод coverage CLI сохраняется при комбинации--jsonс--outputFile.
Влияние на QA-команды
Хелпер defineConfig — главное улучшение качества жизни разработчика. Исправление динамических импортов ESM разблокирует пути миграции для команд, переходящих с CommonJS. Подробнее в нашем руководстве по Jest.
