
Просте налаштування
Закінчене і просте у налаштуванні рішення для тестування JavaScript. Працює з будь-яким React додатком з коробки.

Миттєвий зворотний зв'язок
Шфидкий інтерактивний режим спостереження запускає лише тести, які стосуються змінених файлів і оптимізований для швидкого відображення результату.

Тестування з допомогою знімків
Робіть знімки дерева компонентів React чи інших значень, що можуть бути серіалізовані, для спрощення тестування та аналізу того, як стан додатку змінюється з часом.
Платформа для тестування, що не потребує налаштувань
Jest використовується в Facebook для тестування всього JavaScript коду, включаючи React додатки. Філософія Jest полягає в наданні інструменту, що не потребує налаштування. Ми помітили, що коли інженери забезпечені інструментами, готовими до роботи, вони в результаті пишуть більше тестів, що призводить до більш стабільної і здорової кодової бази.
Швидкі та ізольовані
Jest розпаралелює запуски тестів між воркерами для максимальної швидкодії. Консольні повідомлення буферизуються і виводяться разом з результатами тестів. Ізольовані файли з тестами і автоматичне скидання глобальноо стану, тому тести не конфліктують між собою.


Вбудовані звіти про покриття коду
Легко створить звіт про покриття коду використовуючи --coverage
. Непотрібно ніяких додаткових налаштувань чи бібліотек! Jest може збирати інформацію про покриття коду з цілого проекту, включаючи нетестовані файли.
Жодних налаштувань
Jest вже налаштовано, якщо ви використовуєте create-react-app
чи react-native init
для створення своїх проектів на React та React Native. Додавайте свої тести в каталог __tests__
або називайте тестові файли з розширеннями .spec.js
чи .test.js
. Який би варіант ви не вибрали, Jest знайде і виконає ваші тести.

Спробуйте!
Ви можете спробувати Jest вкористовуючи repl.it. Розглянемо функцію add()
, яка додає два числа. Ми можемо використати базовий тест в add-test.js
, щоб перевірити, що 1 + 2 дорівнює 3. Натисніть "run", щоб спробувати!

Потужна бібліотека імітацій
Потужна бібліотека імітацій для функцій та модулів. Імітуйте компоненти React Native використовуючи jest-react-native
.
Працює з TypeScript
Jest працює з будь-якою мовою, що компідюється в JavaScript і легко інтегрується з [Babel] (https://babeljs.io) та з TypeScript через ts-jest.

Переглянути виступи про Jest
Core команда Jest та крнтриб’ютори постійно розказують про Jest та тестування JavaScript. Ознайомтеся з нашими виступами про побудову висококласних JavaScript інструментів на f8 2017 чи нашою доповіддю про тестування з допомогою знімків на React Conf 2017.
Дізнайтеся, як тестувати JavaScript з
В цьому відео авторства Kent C. Dodds ви навчитесь як встановлювати Jest та написати свій перший юніт тест.
Хто використовує Jest?
Jest використовується командами усіх розмірів для тестування веб-сайтів, мобільних додатків та API.