Публикации по теме 'mocking'
Инкапсуляция зависимостей в Go
Модульное тестирование сторонних пакетов может быть головной болью. Но есть способ избежать этого, сделав собственный код более надежным.
В идеале пакеты, которые вы импортируете в свой проект Go, содержат интерфейсы к структурам, которые вы хотите использовать. Интерфейсы - лучший друг модульного теста. Они позволяют имитировать структуру и, таким образом, сосредоточиться на тестировании собственного кода.
К сожалению, не все пакеты настолько гибкие. Нередко употребление..
Мокающий бэкэнд с Angular in-memory-api
Я собираюсь показать вам, как смоделировать простой бэкэнд в Angular, чтобы вы могли попробовать фронтенд-разработку без бэкенда.
Если вам интересно, Angular in-memory-web-api предлагается для имитации бэкенда в официальной документации Angular .
В этой статье:
Возврат поддельных данных из запроса HTTP GET; Перехват HTTP для фальшивой аутентификации пользователя.
Установка и настройка
Установите Angular in-memory-web-api
npm i angular-in-memory-web-api
2. Настройте..
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 поддерживает различные стили насмешек из..