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


Покрытие кода и тестирование с помощью Jest
Знание того, какая часть вашего кода покрыта тестами, необходимо для создания хорошо поддерживаемого веб-сайта, и одним из моих любимых инструментов для этого является Jest . Jest совместим со многими фреймворками Javascript, но здесь я использую ванильный Javascript. В этом уроке я покажу вам, как установить Jest, написать тест и протестировать покрытие кода. Установка Jest Перед установкой Jest запустите $ npm init в своем терминале и выполните все подсказки. Это создаст файл..

Напишите лучшие тесты с помощью библиотеки тестирования React
Три вывода из трех лет работы с RTL. Последние три года я ежедневно работаю с React-Testing-Library. За это время мой подход к тестированию с помощью RTL изменился, и я научился писать более качественные и устойчивые тесты. Меня часто просят помочь коллегам в написании тестов и отладить их неудачные тесты, и я часто вижу, как они повторяют одни и те же ошибки снова и снова. Я подумал, что было бы интересно высказать некоторые мысли о том, как лучше писать тесты с помощью React..

Написание тестов с помощью Jest
Тестирование кода выполняется легко и позволяет программистам убедиться, что их программа работает правильно. Эти тесты выполняются автоматически при запуске, поэтому программисту не нужно вручную тестировать с помощью console.log() или отладчика. Установка Jest Чтобы установить Jest, введите в консоль: Флаг – –save-dev установит пакет как зависимость для разработки, поскольку рабочая версия не требует запуска этого пакета, и это будет пустой тратой ресурсов компьютера. Как..

Mock Intl и Date global в Jest (с помощью этого простого трюка!)
В мире Javascript имитация глобальных объектов браузера может быть немного болезненной для тестов. Поиск в StackOverflow дает множество сложных ответов. Некоторые предлагают использовать сторонние макетные библиотеки. Некоторые из них перезаписывают сам глобальный объект…. Но Jest уже имеет эту встроенную возможность, и это не так уж плохо. Допустим, у вас есть метод, который получает часовой пояс пользователя или смещение часового пояса. (иногда используется смещение часового..

Создайте игру в крестики-нолики с помощью React / Redux, Babel, Webpack и Material-UI (часть 2 из 5)
Часть 2 из 5 В этой части мы собираемся начать писать логику игры и добавлять тесты, чтобы убедиться, что наша игра будет работать. «Часть 1 - Настройка проекта, зависимости и Hello Tic Tac Toe! приложение." Часть 2. Структура, состояние и тесты игры. Часть 3 - Геймплей и базовый стиль . Часть 4 - Подсказки, новая игра и многое другое . Часть 5 - Очистка и запоздалые мысли . Обновление от 22 июля 2019 г .: зависимости проекта обновлены. Вавилон 7.x Реагировать 16.x..

Просто изучаю шутку
Модульное тестирование - это то, с чем у меня еще не было возможности профессионально поработать, но, поскольку я не вижу причин, чтобы все равно не заниматься им, я начал свой путь с этого момента. С Jest. Что я делаю? В этом примере я делаю регистрационный лист на рок-фестиваль, где мне нужен минимальный набор деталей для каждой группы, подающей заявку. Например, мы хотим предложить специальное меню для участников нашей веганской группы. Это будет включать валидацию, и валидация..

Получение вывода Jest в формате TAP
Некоторое время назад я работал над интеграцией Jest в наш конвейер сборки, и одним из наших требований была поддержка TAP (Test Anything Protocol). Это оказалось немного проблематичным с Jest, потому что Jest не поддерживает добавление пользовательских репортеров простым способом. Поскольку Jest использует Jasmine под капотом, я начал изучать возможности использования jasmine-репортеров, поддерживающих TAP. Это было довольно легко запустить, мне нужно было только добавить эти три строки..