Публикации по теме 'jest'


Основы тестирования — Насмешки
Что такое издеваться? Насмешка — это метод, используемый для изоляции тестируемого модуля путем замены зависимостей объектами, которыми вы можете управлять и проверять. Зависимостью может быть все, от чего зависит ваше устройство, но обычно это модуль, который модуль импортирует. Тестируемый модуль может иметь зависимости от других модулей. Чтобы изолировать поведение юнита, вы хотите заменить другой юнит макетами, имитирующими поведение реального юнита. Это полезно, если реальные..

Издевательство над Jest в Typescript/Javascript
В этой статье я расскажу о насмешках Jest, различных случаях использования, когда насмешки становятся сложными, а тестирование — пугающим. Цель этой статьи — привести пример для наиболее распространенных и не очень распространенных сценариев тестирования. Итак, давайте погрузимся в статью Что такое насмешка и зачем нам насмешка? Короче говоря, насмешка над любой функцией, объектом или классом создает фиктивную дублирующую реализацию, чтобы мы могли избежать вызова фактической..

Jest: как имитировать функции, которые ссылаются друг на друга из одного модуля
Итак, это не полностью сформированная статья, а просто краткое руководство для тех, кто проходит через то же самое, что и я. Проблема При попытке добавить простую спецификацию функции с помощью Jest я застрял, пытаясь смоделировать функцию, на которую ссылались в том же файле (получал такие ошибки, как «только для чтения», «не определено» и т. д.): // Simplified for clarity export function getOrderTotal(order) { ... } export function getTotal(orders) { let total =..

Пишите модульные тесты с помощью Jest в Node.js
🚀 Вышла книга Build Layered Microservices ! Купите себе копию прямо сейчас на learnbackend.dev . Jest  – это простая и лаконичная среда тестирования JavaScript, разработанная и поддерживаемая Facebook. $ npm install --save-dev jest Запуск тестовых файлов В Jest тестовый файл — это любой файл в проекте со следующим расширением: *.test.js Чтобы запустить все тестовые файлы одновременно, мы можем добавить следующий скрипт в файл package.json : { "scripts": {..

Основы тестирования Javascript для тех, кто спешит
Краткое введение в тестирование выражений и фреймворков в 2019 году Если вы только начинаете писать тесты, вы можете услышать много выражений и библиотек, и вы можете потеряться во всем этом жаргоне. Здесь я попытаюсь кратко описать некоторые из основных тем. Различные типы тестирования: модульное, интеграционное и E2E. Модульное тестирование: Основная цель модульного тестирования — протестировать только функцию или метод. В этом методе тестирования мы предоставляем функции..

Тестирование приложения AngularJS с помощью Jest
Я не буду пытаться написать окончательное руководство по тестированию приложения AngularJS с помощью Jest, эта статья - только мой отзыв после того, как я попробовал Jest в моем проекте. TL; DR Работает неплохо :) Во-первых, позвольте мне добавить контекст. Я был большим поклонником AngularJS и постепенно перешел на React. Наверное, поэтому я знал о Jest и хотел попробовать. Тем не менее, в моем крупнейшем текущем проекте используется AngularJS, он является частью новой платформы..

Тестирование асинхронного компонента React с помощью Jest
Всем привет! Это мой первый пост здесь, так что оставьте мне место для улучшения 😆 Я столкнулся с проблемой, когда я хотел, чтобы мой тест Jest/Enzyme ожидал извлеченных данных, прежде чем ожидать каких-либо результатов теста. Допустим, ваш компонент получает данные о componentDidMount , и вам нужно ждать их перед тестированием. componentDidMount() { this.props.store.fetchData(); } Вы должны использовать Promises и ждать их, прежде чем ожидать блоки в своем тесте...