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


Mocking Apollo 2 Client Data в React с помощью Webpack, Schema Link и инструментов GraphQL
Более простой и понятный способ имитировать данные GraphQL. Вступление Имитация данных, которые клиент получает с сервера, важна для продуктивности разработчиков и тестирования интеграции, что позволяет нам создавать и тестировать отдельно от других приложений. Изолированная сборка означает, что нам не нужно ждать бэкэнд-реализации, чтобы написать клиентский код. Мы можем изменять дизайн и функции и позволять клиенту диктовать наши требования к серверной части. Разработка,..

«Насмешка - это запах кода», без типов.
Мокинг необходим, когда наша стратегия декомпозиции не удалась. - Эрик Эллиот Нажмите здесь, чтобы опубликовать эту статью в LinkedIn » Во-первых, вы должны понимать, что Mocking в Javascript НЕ является запахом кода , потому что mocking в JS больше похож на реальный DI, чем на mocking на «нормальных языках». Популярные библиотеки, такие как Proxyquire или Mockery, просто перенаправляют внутреннюю логику NodeJs и перенаправляют require или import запрос в какой-то..

Вещи, которые я узнал, написав множество модульных тестов
Ниже приведены несколько наблюдений, которые я сделал, написав модульные тесты за последние полтора десятилетия, и которые вы, возможно, не узнали из книг или других блогов. Вы должны тестировать только через публичный контракт Во-первых, это важный момент и причина, по которой многие разработчики, пробующие модульное тестирование, говорят, что оно не работает ни в каком практическом смысле, а затем полностью отказываются от него как от практики разработки. При написании теста вы..

Насмешливый setTimeout с Jest
Название этого поста может немного вводить в заблуждение, так как мы не будем писать моки, но нам нужно использовать некоторые функции, которые предоставляет Jest. Давайте начнем! Вот пример простого компонента: Весь код можно найти в этом репозитории GitHub: https://github.com/marekrozmus/blog_mocking_settimeout_with_jest Это компонент с тремя кнопками, и каждый обработчик кликов содержит setTimeout использование. Написание (неправильного) теста может привести к:..

Расширенное тестирование в React Native с помощью Jest: Mocking
Этот пост является частью моей серии, посвященной модульному тестированию с помощью Jest в React Native. Введение можно найти здесь . Во время модульного тестирования кода с помощью Jest вы можете столкнуться с необходимостью эмулировать определенную функцию. Например, функция выборки, выполняющая HTTP-запросы, или некоторые процедуры, связанные с аппаратным обеспечением. В таких случаях приходится использовать насмешки. К счастью, jest поддерживает различные стили насмешек из..

MIMIC REST API с использованием сервера JSON
В большинстве случаев нам нужен фиктивный REST API для выполнения нашей рутинной задачи. JSON Server — это простой проект, который поможет вам очень быстро настроить REST API с операциями CRUD. Все, что вам нужно, — это файл JSON для примера данных. Соответствующий проект можно найти на https://github.com/typicode/json-server . Когда это полезно: 1) В большинстве случаев разработчикам переднего плана приходится ждать, пока не будет завершена разработка зависимости Restful..

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