Публикации по теме '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 .
Настраивать..