Repolode
jestjs

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. 1

    Установите Jest как зависимость для разработки с помощью npm

    npm install --save-dev jest
  2. 2

    Добавьте в package.json скрипт test, который запускает jest

  3. 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 обновляется ежедневно.

Похожие проекты