
Простая установка
Complete and easy to set-up JavaScript testing solution. Works out of the box for any React project.

Мгновенная обратная связь
Fast interactive watch mode runs only test files related to changed files and is optimized to give signal quickly.

Тестирование при помощи снимков
Capture snapshots of React trees or other serializable values to simplify testing and to analyze how state changes over time.
Платформа для тестирования с нулевой конфигурацией
Jest используется Facebook для тестирования всего JavaScript кода, включая React приложения. Одна из философий Jest это предоставление целостного опыта "с нулевой кофигурацией". Мы заметили, что когда инженеры обеспечены инструментами готовыми к использованию, то в итоге они пишут больше тестов, что в результате приводит к более стабильным и целостным базам кода.
Быстрый и изолированный
Jest распределяет тесты между рабочими процессами, чтобы максимизировать производительность. Консольные сообщения объединяются и выводятся вместе с результатами тестирования. Файлы, содержащие тесты, изолируются, а глобальное состояние сбрасывается для каждого теста — это значит, что ни один тест не будет конфликтовать с другими.


Встроенные инструменты для анализа покрытия
Легко создавайте отчеты о покрытии тестами используя флаг --coverage
. Никакой дополнительной настройки или библиотек не требуется! Jest может собирать данные о покрытии из всего проекта, включая не протестированные файлы.
Ноль конфигурации
Jest is already configured when you use create-react-app
or react-native init
to create your React and React Native projects. Place your tests in a __tests__
folder, or name your test files with a .spec.js
or .test.js
extension. Whatever you prefer, Jest will find and run your tests.

Попробуйте прямо сейчас!
Попробуйте Jest в действии на repl.it. Пусть функция add()
складывает два числа. Тогда мы сможем использовать простой тест из add-test.js
, чтобы проверить, что 1 + 2 даёт в сумме 3. Просто нажмите "run"!

Мощная мокинг библиотека
Мощная библиотека для работы с mock-функциями. Имитируйте компоненты React Native при помощи jest-react-native
.
Посмотрите доклады о Jest
The Jest core team and contributors regularly speak about Jest and Delightful JavaScript Testing. Check out our talks about Building High-Quality JavaScript Tools at f8 2017 or our talk about Snapshot Testing at React Conf 2017.
Узнайте как тестировать JavaScript с
В этом видео от Kent C. Dodds вы узнаете как установить Jest и напишете свой первый юнит-тест.
Кто использует Jest?
Jest используется командами разработчиков любого размера при тестировании веб-приложений, Node.js сервисов, мобильных приложений и API.