Публикации по теме 'jest'
Как решить ошибку replaceAll в Jest
Не забывайте синхронизировать все конфигурации вашего проекта.
Однажды я работал над устаревшим проектом React, запустил недавно добавленный модульный тест и получил эту ошибку:
Проблема
Шутка: TypeError: replaceAll не является функцией
Сначала я был сбит с толку, потому что в браузере компонент работал как часы с использованием метода replaceAll , но оказалось, что replaceAll — это новая функция, реализованная не во всех браузерах или более старых версиях Node.js...
Приложение для тестирования
Вы написали весь код нового приложения, и его сборка прошла успешно, отлично, но вы протестировали все компоненты пользовательского интерфейса и их логику? Тестирование требует много времени, но необходимо для написания хорошего кода и может улучшить производительность приложения, уменьшая ручное тестирование. В этой статье я покажу вам основы тестирования приложения.
Тест снимков
Тестирование пользовательского интерфейса играет важную роль перед выпуском приложения в производство,..
Сквозное тестирование с помощью Puppeteer и Jest
В этой статье я кратко расскажу о тестировании, а затем углублюсь в сквозное тестирование с использованием Jest и Puppeteer, которые являются очень популярными фреймворками Javascript, используемыми для целей тестирования.
Требования к этому руководству:
Базовые знания Javascript Вы знаете, как использовать CLI Вы знакомы с Node.js и NPM Также могут пригодиться некоторые знания HTML и CSS.
Итак, позвольте мне сначала сказать несколько слов о тестировании в целом...
Основы тестирования — Насмешки
Что такое издеваться?
Насмешка — это метод, используемый для изоляции тестируемого модуля путем замены зависимостей объектами, которыми вы можете управлять и проверять.
Зависимостью может быть все, от чего зависит ваше устройство, но обычно это модуль, который модуль импортирует.
Тестируемый модуль может иметь зависимости от других модулей. Чтобы изолировать поведение юнита, вы хотите заменить другой юнит макетами, имитирующими поведение реального юнита. Это полезно, если реальные..
Издевательство над 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": {..