Публикации по теме '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 поддерживает различные стили насмешек из..