Size: a a a

2018 December 18

YA

Yury Alexandrov in QA Alliance
Dmitry Archie
Да 🙁
Но любим мы тебя не только за это =)))
источник

EK

Evgeny Kosyrev in QA Alliance
ahaha)
источник

DA

Dmitry Archie in QA Alliance
Dmitry Archie
Ну давай для примера микросервис аутентификации, микросервис оплаты и между ними - сервис (или набор сервисов) с приложеинем которое мы разрабатываем
То есть пользователь логинится и после этого может в приложении купить себе картинку с котиком.
источник

EK

Evgeny Kosyrev in QA Alliance
ну смотри)
источник

IB

Ildar Bekmansurov in QA Alliance
вечер перестает быть томным
источник

DA

Dmitry Archie in QA Alliance
То что микросервис оплаты замокал всё взаимодействие с банком - это понятно.
источник

YA

Yury Alexandrov in QA Alliance
Я вообще тоже не понял фишки контрактов
источник

YA

Yury Alexandrov in QA Alliance
Это каким нужно быть раздолбаем, что бы менять формат внешнего взаимодействия между системами в одно лицо
источник

EK

Evgeny Kosyrev in QA Alliance
это интеграционное будет сто процентов, т.к взаимодействие более одного микросервиса)
Что можно сделать, у каждого микро сервиса есть апи, который возвращает ответ, вот тебе и нужно проверять ответы вот ивсе)
источник

EK

Evgeny Kosyrev in QA Alliance
Ы
источник

YA

Yury Alexandrov in QA Alliance
Плюс, насколько я понял, контракт не валидирует полученные данные, а просто что на вот этот запрос получили 200 и джейсон в отевт
источник

EK

Evgeny Kosyrev in QA Alliance
Yury Alexandrov
Плюс, насколько я понял, контракт не валидирует полученные данные, а просто что на вот этот запрос получили 200 и джейсон в отевт
как не валидирует, в контракте может быть описано что например поле Name обязательно, иначе тебе придет ответ 400+
источник

EK

Evgeny Kosyrev in QA Alliance
ну а код уже валидирует описание контракта)
источник

DA

Dmitry Archie in QA Alliance
Evgeny Kosyrev
как не валидирует, в контракте может быть описано что например поле Name обязательно, иначе тебе придет ответ 400+
или что ammount - число
источник

EK

Evgeny Kosyrev in QA Alliance
как вариант)
источник

DA

Dmitry Archie in QA Alliance
Yury Alexandrov
Плюс, насколько я понял, контракт не валидирует полученные данные, а просто что на вот этот запрос получили 200 и джейсон в отевт
так он для того и нужен чтобы данные валидировать.
нужные поля должны быть, формат этих полей - примерно такой же, как и ожидалось
источник

DA

Dmitry Archie in QA Alliance
Ну то есть у меня есть функция, которая валидирует, что пришедший unix time находится в скольки-то днях от текущего момента с точностью до часа (если купили подписку на 7 дней, то дата окончения подписки будет через 7 дней ±полчаса)
источник

EK

Evgeny Kosyrev in QA Alliance
±полчаса
источник

EK

Evgeny Kosyrev in QA Alliance
УУУУУУУ
источник

EK

Evgeny Kosyrev in QA Alliance
НЕДОВОЛЕН
источник