Публикации по теме 'jest'
Сказка о выборе фреймворка для сквозного тестирования
Мир Javascript стремительно растет с добавлением новых библиотек и фреймворков каждый день. Как сообщалось , только на npm каждый день добавляется почти 500+ пакетов, и эта тенденция далека от изменения! В этой быстро развивающейся экосистеме сложно оставаться в курсе последних, удобных и эффективных фреймворков. Я столкнулся с аналогичной ситуацией, и мне пришлось провести исследование, чтобы выбрать фреймворк для сквозного тестирования, который лучше всего подходит для нашего..
Лучшая локальная разработка бессерверных функций
Lambda - отличный набор для всех преимуществ, перечисленных на странице продукта AWS , а Serverless - очень полезный фреймворк для разработки функций Lambda. Однако локальная разработка бессерверных приложений - это настоящая боль, если то, что вы решаете, не совсем тривиально.
Когда все усложняется и ваши функции Lambda начинают интегрироваться с другими сервисами AWS, все действительно начинает ломаться. Есть несколько вещей, которые выглядят как серебряные пули, я поделюсь ими..
Мокинг разных значений для одного и того же модуля с помощью Jest
Module mocks - мощный инструмент для написания модульных тестов с Jest . Они позволяют изолировать тестируемый код от его зависимостей, что приводит к целенаправленным и менее хрупким тестам. Но, как и многие другие мощные инструменты, имитация модулей временами может быть сложной.
В этом посте мы узнаем, как имитировать разные значения для одного и того же модуля в разных тестах.
Допустим, у вас есть модуль greetings , экспортирующий hello функцию, которая зависит от другого..
Самый лучший секрет Jest: тестирование только измененных файлов с отчетами о покрытии
ОБНОВЛЕНИЕ: скоро весь этот пост ( https://github.com/facebook/jest/pull/5601 ) больше не нужен, и то же самое можно сделать, используя: jest --coverage --changedSince=master
Если вы используете Jest сегодня и запускаете весь свой пакет тестирования при каждом PR (запрос на вытягивание) для создания отчетов о покрытии кода, прекратите то, что вы делаете. Потратьте 5 минут на чтение этого сообщения, это будет лучшим вложением , которое вы сделали за все лето!
На первый взгляд..
Ленивые переменные с mocha.js
Когда я начал писать тесты с использованием jasmine.js и mocha.js, я понял, что оба они не имеют важных функций RSpec, которые активно используются сообществом Ruby. Я имею в виду ленивые переменные ( let и subject ) и общие поведения ( shared_examples_for и т. Д.).
Итак, я просмотрел все пакеты npm, чтобы найти что-то похожее, но безуспешно. В основном я искал эти функции:
ленивое вычисление , чтобы можно было составлять переменные в зависимости от операторов context или..
Webpack — устранение длинного импорта — Часть 2
Webpack — устранение длинных импортов — Часть 2
Это вторая часть серии. Если вас интересует настройка Webpack, чтобы избавиться от запутанно длинных инструкций в начале файлов, рекомендую прочитать предыдущую статью .
В этом разделе мы рассмотрим конкретные настройки, связанные с Jest и ESlint . Это единственные библиотеки, с которыми я столкнулся на своем пути с функцией Webpack. Давайте погрузимся!
Шутка
Вполне естественно писать модульные тесты для нужных компонентов..
С чего начать: тестирование приложения Ruby-on-Rails / ReactJS с помощью RSpec, Jest и Enzyme
Недавно я сделал простое веб-приложение для доски идей, используя ReactJS, Ruby-on-Rails и PostgreSQL. Ниже я расскажу вам о начальных шагах, которые я предпринял, чтобы настроить базовые модульные тесты для одной из функций моего приложения, добавив новую идею.
Примечание. Я не собираюсь обсуждать объем тестов в этом посте; скорее, я сосредоточен на понимании того, как установить некоторые из зависимостей , чтобы иметь возможность приступить к написанию тестов.
Предыстория:..