Нуль конфігурації
Нуль конфігурації
Мета Jest — працювати з коробки, без налаштувань для більшості JavaScript проектів.
Знімки
Знімки
Відслідковуйте великі об'єкти в тестах без зайвих зусиль. Знімки живуть поруч з вашими тестами або вбудовуються прямо в них.
Ізоляція
Ізоляція
Тести виконуються паралельно шляхом запуску їх у власних процесах для підвищення продуктивності.
Чудовий API
Чудовий API
Від it
до expect
- з Jest всі інструменти знаходяться в одному місці. Добре документовані і добре підтримувані.
Швидкий і безпечний
Швидкий і безпечний
Забезпечуючи для ваших тестів ункальний глобальний контекст, Jest може надійно виконувати тести паралельно. Щоб пришвидшити роботу, Jest спочатку запускає тести, які завершалися з помилками і постійно реорганізує порядок виконання тестів на основі того, як довго вони виконуються.
Покриття коду
Покриття коду
Генеруйте звіт про покриття коду використовуючи параметр --coverage
. Не потрібно ніяких додаткових налаштувань. Jest може збирати інформацію про покриття коду зі всього проекту, включаючи не тестовані файли.
Простий мокінг
Простий мокінг
Jest використовує власний резолер для імпортів у ваших тестах, що дозволяє легко створювати об’єкти-імітації для будь якого модуля за межами видимості тесту. Ви можете використовувати імітований імпорт з багатими імітаційними функціями API для відслідковування викликів функцій зі зручним синтаксисом тестів.
Детальні помилки
Детальні помилки
Тести падають і Jest надає детальний опис причин падіння. Ось деякі приклади:
Філософія
Jest — це фреймворк для тестування JavaScipt, розроблений для забезпечення правильності будь-якого JavaScript коду. Він дозволяє писати тести з використанням доступного, знайомого і багатофункціонального API, що дає швидкий результат.
Jest добре документований, потребує небагато налаштувань і може бути розширений для відповідності вашим вимогам.
Jest робить тестування захоплюючим.
- Команда розробки Jest
Доповіді
Команда розробки Jest та контрибьютори регулярно розповідають про Jest і тестування JavaScript. Перегляньте нашу доповідь про побудову висококласних інструментів для JavaScript на jsconf.eu 2017 а також доповідь Jest як платформа на ReactiveConf 2017.
Open Collective
З такою великою кількістю користувачів core команда Jest використовує Open Collective для охочих підтримати проект поза Facebook.