Легко начать
Легко начать
Jest нацелен на работу из коробки, без дополнительных настроек, для большинства проектов на JavaScript.
Snapshots
Snapshots
Пишите тесты, которые легко отслеживают большие объекты. Снимки живут либо рядом с вашими тестами, либо прописаны прямо в коде.
Изолированный
Изолированный
Тесты выполняются параллельно, запускаясь в своих собственных потоках, для достижения максимальной производительности.
Прекрасное api
Прекрасное api
От it
до expect
— Jest обладает полноценным набором инструментов из коробки. Хорошо документированный, хорошо поддерживаемый, просто хороший.
Быстрый и надежный
Быстрый и надежный
Обеспечивая вашим тестам уникальное глобальное состояние, Jest добивается безошибочного запуска тестов в параллельных потоках. Чтобы делать это быстро, Jest в первую очередь запускает проваленные ранее тесты, и меняет очередность их запуска, отталкиваясь от того, как долго выполняется каждый тест.
Покрытие кода
Покрытие кода
Генерируйте покрытие кода добавив флаг --coverage
. Никаких дополнительных настроек не требуется. Jest может собирать данные о покрытии кода со всего проекта, включая не протестированные файлы.
Легкий мокинг
Легкий мокинг
Jest использует собственные механзимы разрешения конфликтов при импортах в ваших тестах, позволяя легко мокать любой импортируемый объект, находящийся вне тестовой среды. Вы можете использовать замоканные импорты с помощью моковых функций API, чтобы следить за вызовом функций, пользуясь удобочитаемым синтаксисом в тестах.
Отличные Исключения
Отличные Исключения
Когда тесты падают Jest предоставляет детальное описание причины падения. Ниже несколько примеров:
Философия
Jest — это фреймворк для тестирования JavaScript, разработанный для обеспечения уверенности в правильной работе любого JavaScript кода. Он позволяет вам писать тесты с приемлемым, знакомым и функциональным API, и быстро достигать желаемых результатов.
Jest хорошо документирован, требует минимальной настройки и может быть расширен, чтобы соответствовать вашим требованиям.
Jest делает тестирование восхитительным.
— Команда разработчиков Jest
Доклады
Команда разработчиков Jest регулярно выступает с докладами о Jest и восхитительном тестировании JavaScript. Посмотрите наш докла д о создании инструментов JavaScript высокого качества на сайте jsconf.eu 2017 и наш доклад о Jest, как платформе на ReactiveConf 2017.
Open Collective
Jest uses Open Collective to support developers contributing to Jest.
Кто использует Jest?
A lot of people! With 300+ million downloads in the last month, and used on over 11,000,000 public repos on GitHub.
Jest is used extensively at these companies: