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


Я обнаружил, что takeUntil() полезен в тестах, чтобы убедиться, что потоки завершены, чтобы разные тесты…
Я нашел takeUntil() полезным в тестах, чтобы убедиться, что потоки завершены, чтобы разные тесты не мешали друг другу. Например, если у вас есть потоки, прослушивающие глобальные события (например, события клавиатуры), довольно легко случайно написать тесты, чтобы потоки из предыдущих тестов все еще были активны. Без takeUntil() следующий набор тестов завершится ошибкой. Тест «урожайность B» завершится ошибкой, потому что подписчик в тесте «урожайность A» все еще прослушивает события..

Единое разрешение модуля JavaScript
Как координировать поиск модулей между Webpack, Jest и TypeScript В JavaScript у нас есть два типа ссылок на модули: относительные и абсолютные («неотносительные» в некоторых онлайн-материалах). Для абсолютных ссылок на модули модули обычно ищутся в каталоге node_modules . Однако это только значение по умолчанию, и Webpack всегда предлагал способ изменить это. Здесь мы рассмотрим, какой может быть альтернативная установка и как синхронизировать различные части нашей сборки, чтобы они..

Модульное тестирование ваших приложений Javascript
Модульное тестирование стало проще Привет, ребята, сегодня мы поговорим о модульном тестировании! : 0 Да, столь устрашающий модульный тест, к которому многие начинающие разработчики обращают внимание из-за его сложной природы. Но сегодня я здесь, чтобы, надеюсь, снять с ваших плеч часть этого давления и, надеюсь, познакомить вас с некоторыми примерами, которые вы можете начать реализовывать в кодовой базе, над которой вы работаете прямо сейчас! Что такое модульное тестирование?..

Успешное выбрасывание асинхронных ошибок с помощью библиотеки тестирования Jest
Одноразовые ошибки должны происходить в вашем коде Разработчики хотят, чтобы ошибки возникали только в одной ситуации, и это в конкретных тестах. Моя команда разработчиков на работе шутит, что ошибки «это просто функции, о которых пользователи еще не подозревают». 🤪 Но, как и любая хорошая команда разработчиков, мы в первую очередь стараемся предотвратить появление этих ошибок с нашими пользователями. Мы знаем, что технические системы не безупречны: сетевые запросы не работают,..

Написание тестов Jest для JavaScript
Поскольку я пишу все больше и больше кода, я хочу знать, что все работает так, как ожидалось. Хотя я могу сидеть здесь и запускать весь свой код и экспериментировать с входными данными, чтобы убедиться, что выходные данные соответствуют ожиданиям, я хотел узнать больше о тестировании, поэтому я заглянул в Jest. Установить Jest так же просто, как запустить следующую команду в командной строке: npm install -g jest . Это делает Jest глобально доступным в вашей ОС. Возможности тестирования..

Понимание Jest Mocks
Понимание Jest Mocks Мокинг - это метод изоляции испытуемых путем замены зависимостей объектами, которые вы можете контролировать и проверять. Зависимостью может быть все, от чего зависит ваш субъект, но обычно это модуль, который субъект импортирует. Для JavaScript доступны отличные библиотеки имитации, такие как testdouble и sinon , а Jest предоставляет имитацию прямо из коробки. Недавно я присоединился к Jest в качестве соавтора, чтобы помочь в сортировке системы..

«Имитация» ускорения транзакций Knex
При использовании транзакций Knex я хотел смоделировать и протестировать его. У моего файла была такая структура: const insert = async (entity, fastify) => { return fastify.knex.transaction(async trx => { try{ // ... const [entityId] = await fastify .knex("entity") .insert(entity) .returning("id"); // ... const anotherResult = await..