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


Введение в TDD с JavaScript
Это мой первый пост из серии, посвященной TDD (разработка через тестирование). Я собираюсь рассказать о некоторых основах того, что это такое, о преимуществах, некоторых типах тестов, которые он использует, и о структуре Jest, которую вы можете использовать для его реализации. Тестирование — ценный навык для любого программиста, позволяющий создавать более надежные приложения. В будущих постах я сосредоточусь на том, как писать каждый тип тестов, составляющих TDD. Так что же такое ТДД?..

Путь к окончательной настройке тестирования с помощью Jest и браузера Chrome без головы
В этой статье мы подробно рассмотрим создание настройки тестирования, которая: Работает каждый раз «с чистого листа», но все же работает быстро за счет параллельного выполнения тестов. Тестирует приложение, моделируя действия пользователя, вместо тестирования вывода отдельных функций и методов с фиктивными данными. Достаточно мощный, чтобы протестировать каждый уголок приложения, включая части, требующие входа в систему. Расширяемый, но достаточно лаконичный для облегчения..

Асинхронные тесты методов потока с Mobx
Асинхронные тесты методов потока с Mobx Если вы используете Mobx в рабочем приложении, вы, вероятно, в конечном итоге будете использовать потоки , чтобы упростить работу с действиями. Короче говоря, это означает замену ваших асинхронных методов оболочкой @flow вокруг функции-генератора, и вместо того, чтобы ждать ваших промисов, вы даете их. В архитектуре нашего приложения мы используем презентаторы на уровне представления, и именно с их помощью мы тестируем нашу систему..

Использование dotenv с Jest
Я искал удобный способ использовать пакет dotenv в наших тестах Jest, и оказалось, что есть простой способ! Первый и, вероятно, наиболее очевидный способ - просто загрузить dotenv в установочный файл jest. Однако в большинстве наших проектов нет установочного файла jest, и мне не хотелось добавлять установочный файл только для загрузки dotenv . Вот как это сделать в установочном файле jest: require('dotenv').config() Читая справку Jest CLI ( npx jest -h ), я наткнулся на..

Интеграционное тестирование расширений браузера с помощью Jest
Ранее я писал о том, как Я стал разработчиком Saka , расширения браузера с открытым исходным кодом, которое позволяет пользователям искать и загружать открытые вкладки, историю просмотров и закладки. Я рассказал о том, как я придумал решение для модульного тестирования расширения , чтобы придать мне уверенности при изменении кода. Я также упомянул, что были проблемы с интеграционным тестированием, с которыми я столкнулся, что затрудняло тестирование компонентов, основанных на..

Как смоделировать модуль, который экспортирует фабричную функцию с помощью Jest
Если у вас есть модуль, который экспортирует фабричную функцию, и вы хотите имитировать один или несколько методов объекта, возвращаемого этой функцией, это может быть решение, которое вы ищете: Https://gist.github.com/mattiaerre/da3fe3f01504bb5e2e481a16dafb96f4 Вот где происходит волшебство: jest.mock('./makeMenusClient', () => { const mockMenusClient = { getMenus: jest.fn() }; return jest.fn(() => mockMenusClient); }); Вам нужно смоделировать свой модуль, чтобы..

JavaScript TDD: автоматизация ввода
Недавнее использование Test-Driven-Development (TDD) разрушило некоторые из моих плохих привычек программирования и выработало лучшие. Присоединяйтесь к TDD, если вы еще этого не сделали - я позволю Эрику Эллиотту объяснить, почему это потрясающе . Среди этих лучших привычек - концепция автоматизации ввода в моих модульных тестах. Давай сделаем это вместе! Возьмите свою любимую комбинацию редактор / терминал. Я использую Atom и PlatformIO IDE Terminal . Настраивать..