Добавить новость

Адвокат Берман заявил о начале процесса этапирования Треповой* в колонию

Дорожная обстановка в Подмосковье вечером во вторник составляет 5 баллов

Сергей Колунов избран зампредом комитета Госдумы РФ по строительству и ЖКХ

В Волоколамске благоустраивают два сквера и территорию у водохранилища





Новости сегодня

Новости от TheMoneytizer

[Перевод] Тестирование контракта потребителя сервиса — часть 1

Это первый блог из серии о тестированиях контракта потребителя сервиса. В этой серии представлена концепция и продемонстрировано написание тестов контрактов для приложения spring boot.

В мире микросервисов мы часто говорим об их преимуществах. Однако есть определенные условия, которые должны быть соблюдены, прежде чем выбрать этот архитектурный паттерн. Блог Мартина Фаулера очень хорошо освещает эти требования. Одним из условий, о которых он упоминает, является ContinuousDelivery. ContinuousDelivery — это технология разработки программного обеспечения, при которой вы создаете его таким образом, что оно может быть запущено в любое время. В контексте микросервисов непрерывная доставка (continuous delivery) означает, что любой сервис может быть внедрен в производство в любое время вне зависимости от остальных микросервисов. Но что гарантирует, что развертывание нового микросервиса не повлияет на общую функциональность приложения? Конечно, тестирование. Однако мы не хотим запускать все приложение, которое может состоять из сотен микросервисов, только для того, чтобы протестировать крошечное изменение кода в одном из сервисов. Так что же нам делать?

Прежде чем решать проблему, давайте сделаем шаг назад. Зачем нам нужны другие микросервисы для тестирования крошечного изменения кода в одном из сервисов? Ответ заключается в том, что сервисы взаимодействуют друг с другом для достижения общей цели. И нам нужно убедиться, что изменение кода не нарушит существующую функциональность. На самом деле достаточно убедиться, что изменение кода не повлияет на API сервиса. Если API сервиса не поврежден, то можно с уверенностью предположить, что потребительские микросервисы этого конкретного сервиса будут работать правильно. Так мы можем избежать запуска всего приложения для тестирования изменений в сервисе. Но каким способом будет проверяться целостность API сервиса? Ответ — с помощью тестирования контракта. Давайте рассмотрим простой пример, чтобы лучше это понять.

Читать далее

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Жилье в Москве: стабилизация спроса и предложения

Спортсменка Ирина Герасимова провела зарядку для пожилых людей в Люберцах

Россия высылает австрийскую журналистку в ответ на действия Вены

Отношения с Ираном постепенно накачиваются // «Газпром» хочет закрепиться на Ближнем Востоке

Музыкальные новости

Юные таланты под эгидой Фонда Спивакова дали концерт в «Михайловском»

Детская зона «ЯРКО» – на Летней Спартакиаде «Газпром-Медиа Холдинга»

Российский разработчик нейротехнологий Neiry привлек инвестиции фонда «Восход»

Дубль Никифоренко помог БАТЭ победить брестское «Динамо» в чемпионате Беларуси

Новости России

Актер Тимофей Елецкий: «Съемки в скринлайфе стали для меня новым опытом и даже вызовом»

Ответственность за нападения собак ужесточат в Подмосковье

Несовершеннолетняя девушка-зацепер погибла от удара током в Подмосковье

Отношения с Ираном постепенно накачиваются // «Газпром» хочет закрепиться на Ближнем Востоке

Экология в России и мире

Армяне – герои СВО. Группой бойца чеченского спецназа «Ахмат» Давида Петросяна с позывным «Карабах» посажены около 1000 дронов-камикадзе. ВИДЕО

Команда Сервисного локомотивного депо «Сольвычегодск» филиала «Северный» ООО «ЛокоТех-Сервис» стала победителем эстафеты ГТО железнодорожных игр «Мы вместе»

В Татарстане прошла встреча 125 дилеров нижнекамского шинного производителя

Задачка с диагнозом в ответе: предложен новый метод диагностики Альцгеймера, точность — 78%

Спорт в России и мире

Джокович прилетел из Лондона на игру сборной Сербии с датчанами

Появились новости о здоровье Елены Рыбакиной перед турниром в Англии

Россия — первая по теннисным отказникам! Почему сразу девять наших сказали «нет» Олимпиаде в Париже

Российские теннисисты подпишут декларацию о нейтралитете для участия в Уимблдоне

Moscow.media

ТСМ готовит полигон для конкурса механизаторов

Началось строительство путепровода между Костромской улицей и Юрловским проездом в Москве

Заместитель Московско-Курского транспортного прокурора в рамках работы мобильной приемной провела личный прием граждан на Курском вокзале г. Москвы

Портативный ТСД корпоративного класса Saotron RT-T70











Топ новостей на этот час

Rss.plus






В Подмосковье увеличат производство лифтов для капремонта многоквартирных домов

Шоу-форум «ПАРТНЕРСТВА НОВОГО ВРЕМЕНИ»

«В 23 года узнал, что я — француз»: как люди случайно находят родных родителей

«Дети страдают»: как живет знаменитая семья Тепляковых, которая «выращивает» вундеркиндов