В этой статье мы собираемся взглянуть на замечательный инструмент тестирования Jest и на возможность использования React и Enzyme с ним. В первую очередь мы должны выяснить: почему мы выбрали Jest. Этот инструмент тестирования обладает набором мощных фич "из коробки" (снепшоты, оценка покрытия, хелперы на проверку соответствия результатов и асинхронное тестирование) которые очень необходимы для маленьких и средних проектов на старте. Большая вариативность фич позволяет нам обладать меньшим количеством зависимостей. На сегодняшний день, это может быть одним из важных аргументов для фронтенд разработки, т.к. проекты, основанные на React содержат около дюжины зависимостей от транспайлеров (если вы используете ES6) и Redux. Jest Для установки Jest и пары зависимостей вам необходимо выполнить простую команду: npm install --save-dev jest babel-jest identity-obj-proxy и добавить следующие настройки в package.json "jest": {
"transform": {
"^.+\\.(jsx|js)?$": "<rootDir>/node_modules