Фреймворк для модульного и компонентного тестирования на базе Vite, использующий его конфигурацию, трансформеры и плагины.
jestjs/jest
Jest — фреймворк для тестирования JavaScript со встроенными проверками, моками, snapshot-тестированием и интерактивным watch mode.
- Звёзды
- 45,469
- Форки
- 6,714
- Открытые issues
- 244
- Последний коммит
- 10 часов назад
Что это?
Jest — фреймворк для тестирования JavaScript, который позволяет настроить тесты с минимальной конфигурацией для большинства JavaScript-проектов. Тесты пишут с помощью знакомого API в стиле expect и матчеров, таких как toBe, для проверки значений.
Интерактивный watch mode повторно запускает только те тестовые файлы, которые связаны с изменёнными файлами. Snapshot-тестирование позволяет сохранять большие объекты и отслеживать, как со временем меняется их вывод.
Jest работает с Babel для транспиляции, а в документации описаны настройки для webpack, Vite, Parcel и TypeScript. TypeScript поддерживается через Babel, который выполняет транспиляцию без проверки типов, поэтому для проверки типов понадобятся tsc или ts-jest.
Ключевые возможности
- 01Настройка без конфигурации для большинства JavaScript-проектов
- 02Интерактивный watch mode, который повторно запускает только тесты, связанные с изменёнными файлами
- 03Snapshot-тестирование для сохранения и сравнения вывода больших объектов
- 04Встроенные проверки и матчеры в стиле expect
- 05Интеграция с Babel для транспиляции современного JavaScript и TypeScript
Сценарии использования
- Написание модульных тестов для функций и модулей на JavaScript или TypeScript
- Быстрый цикл обратной связи во время разработки с помощью watch mode
- Отслеживание неожиданных изменений в выводе компонентов или API с помощью snapshot-тестов
Быстрый старт
- 1
Установите Jest как зависимость для разработки с помощью npm
npm install --save-dev jest - 2
Добавьте в package.json скрипт test, который запускает jest
- 3
Запустите набор тестов командой npm test
npm test
Что важно знать
- При использовании с Babel Jest не проверяет типы в тестах TypeScript, поэтому для проверки типов требуется отдельно запустить tsc.
- Полная интеграция с Vite официально не поддерживается и зависит от сторонних плагинов с ограничениями.
В подборках
Темы
Частые вопросы
- Что такое jest?
- Jest — фреймворк для тестирования JavaScript со встроенными проверками, моками, snapshot-тестированием и интерактивным watch mode. Jest — фреймворк для тестирования JavaScript, который позволяет настроить тесты с минимальной конфигурацией для большинства JavaScript-проектов. Тесты пишут с помощью знакомого API в стиле expect и матчеров, таких как toBe, для проверки значений.
- jest можно использовать бесплатно? Какая у него лицензия?
- jest распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- jest всё ещё поддерживается?
- Активно поддерживается. Последний коммит в jest — 22 окт. 2026 г..
- Для чего можно использовать jest?
- Написание модульных тестов для функций и модулей на JavaScript или TypeScript Быстрый цикл обратной связи во время разработки с помощью watch mode Отслеживание неожиданных изменений в выводе компонентов или API с помощью snapshot-тестов
- Как установить jest?
- Установите Jest как зависимость для разработки с помощью npm: npm install --save-dev jest Добавьте в package.json скрипт test, который запускает jest Запустите набор тестов командой npm test: npm test
- Где скачать jest?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jestjs/jest
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкий набор утилит для тестирования React DOM: он позволяет находить элементы и взаимодействовать с компонентами так, как это делают пользователи.
Фреймворк для тестирования Python: помогает писать небольшие тесты и подходит для сложного функционального тестирования приложений и библиотек.
CLI и HTTP-сервер, который превращает файлы OpenAPI v2/v3 и Postman Collection в mock API с валидацией запросов и прокси для проверки соответствия.
Бесплатное приложение с открытым исходным кодом для скачивания видео и аудио с 1000+ сайтов, а также их транскрибации, поиска и суммаризации с помощью AI.
Среда разработки Ethereum для компиляции, развёртывания, тестирования и отладки смарт-контрактов и dapp.