Простая установка
Простая установка
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 is used by Facebook to test all JavaScript code including React applications. One of Jest's philosophies is to provide an integrated "zero-configuration" experience. We observed that when engineers are provided with ready-to-use tools, they end up writing more tests, which in turn results in more stable and healthy code bases.
Быстрый и изолированный
Быстрый и изолированный
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.
Попробуйте прямо сейчас!
You can try out a real version of Jest using repl.it. Consider a function, add()
, that adds two numbers. We can use a basic test in add-test.js
to verify that 1 + 2 equals 3. Hit "run" to try it out!
Мощная мокинг библиотека
Мощная мокинг библиотека
Мощная библиотека для работы с 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.
Learn how to test JavaScript with
В этом видео от Kent C. Dodds вы узнаете как установить Jest и напишете свой первый юнит-тест.
Кто использует Jest?
Jest используется командами разработчиков любого размера при тестировании веб-приложений, Node.js сервисов, мобильных приложений и API.