Когда речь заходит о разработке современных IT-систем, вопрос мокирования внешних зависимостей всегда идет где-то рядом. Внешний сервис может быть недоступен на этапе разработки, либо его функционал разрабатывается параллельно и на него нельзя полагаться. Особенно остро этот вопрос встает на этапе написания автотестов, ведь проверять нужно не только штатное поведение вашей системы, но и исключительные случаи: недоступность внешнего сервиса, случаи когда внешний сервис отвечает ошибкой и так далее.
Даже если вам повезло и ваш продукт имеет минимум зависимостей от внешних сервисов, скорее всего внутри он разбит на компоненты (классика жанра — backend/frontend), которые можно и нужно тестировать по отдельности. Это значит, что внешней зависимостью уже является api соседнего компонента, команда разработки которого совсем не горит желанием предоставлять вам инструменты для управления его состоянием.
По моим наблюдениям команды тестирования предпочитают ограничиться самыми базовыми кейсами автотестов, объясняя это как-раз невозможностью переопределить поведение внешней системы.
Решить эту проблему может мокирование API внешних систем.
Обычно в этом месте тестировщики начинают грустить, т.к. предыдущее предложение означает, что помимо самих автотестов им нужно написать сервис, дублирующий по функционалу внешнюю систему, а в дополнение к этому нужно как-то управлять его состоянием, чтобы на одни и те же запросы он мог отвечать по-разному в зависимости от тест-кейса.
В данной статье я опишу Mountebank: инструмент, который позволяет быстро и очень гибко мокировать API прямо из автотестов без необходимости писать свой веб-сервис.
Возможности mountebank'а:
- мокирование API на протоколах tcp, http, https, smtp;
- мокирование неограниченного количества API одновременно;
- гибкое переопределение логики mock-API прямо во время тестов используя конфигурационный API mountebank'a;
Читать дальше →
... p>Стандартное
iMessage, предназначенное ... Brainstorm —
для мозговых штурмов ...
Стандартное приложение iMessage, предназначенное для обмена сообщениями в iOS, уже стало стандартом связи для многих пользователей «яблочных» гаджетов, ведь в нём очень удобно вести непринуждённую беседу и обсуждать планы. Однако есть у такого способа коммуникации один существенный недостаток: важная информация в чатах плохо структурирована и очень быстро теряется среди других реплик, многие из которых к ...
The post Wicked Brainstorm — приложение для мозговых штурмов через iMessage appeared first on Goodsi.ru - Интересные товары со всего мира.
Очередной бургерной или заведением с авторской шаурмой сейчас не удивишь — в мегаполисах таких ...
…
Запись Перемещаем автономные карты на другой диск впервые появилась Компьютерные советы в картинках, шаг за шагом.
... предприятие. И разработка
играет ключевую роль ...