Jest
Что это?
Jest — это восхитительный фреймворк для тестирования JavaScript с акцентом на простоту. Работает с проектами, использующими Babel, TypeScript, Node, React, Angular, Vue и многое другое!
Для чего нужно это знать?
Обеспечивая вашим тестам уникальное глобальное состояние, Jest добивается безошибочного запуска тестов в параллельных потоках. Чтобы делать это быстро, Jest в первую очередь запускает проваленные ранее тесты, и меняет очередность их запуска, отталкиваясь от того, как долго выполняется каждый тест. Jest может собирать данные о покрытии кода со всего проекта, включая не протестированные файлы. Jest использует собственные механзимы разрешения конфликтов при импортах в ваших тестах, позволяя легко мокать любой импортируемый объект, находящийся вне тестовой среды. Вы можете использовать замоканные импорты с помощью моковых функций API, чтобы следить за вызовом функций, пользуясь удобочитаемым синтаксисом в тестах. Jest хорошо документирован, требует минимальной настройки и может быть расширен, чтобы соответствовать вашим требованиям.
Какие базовые понятия включает этот навык?
Тестовое покрытие - это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода. Мок . Проверяет, что какой-то код выполнился определённым образом. Это может быть вызов функции, HTTP-запрос и тому подобное. Задача мока убедиться в том, что это произошло, и в том, как конкретно это произошло, например, что в функцию были переданы конкретные данные. Snapshots. Это тесты, которые делают скриншот экрана (эталонный скриншот) и сравнивают с актуальным скриншотом, который делается во время прогона тестов.
Где я могу освоить этот навык?
Освоить навык «Jest» ты можешь проходя обучение в нашей менторинге по программе «Frontend-разработчик». Подробнее изучить этот навык можно на проектах Vue Todo List и React Breaking Bad App.