Выполнение контрактного тестирования с использованием Spring Cloud Contract на AWS API Gateway / Kinesis - PullRequest
0 голосов
/ 28 марта 2019

Я хочу выполнить контрактное тестирование на REST API (с использованием AWS API Gateway), который передает события в Kinesis. Я искал Spring Cloud Contract, чтобы, возможно, выполнить этот тип тестирования контракта. Однако в Интернете я не могу найти ничего такого, что использует Spring Cloud Contract для выполнения тестирования (в качестве сервера / производителя Spring Cloud Contract в данном случае Kinesis) этого типа. Возможно ли это и / или имеет ли смысл использование Spring Cloud Contract? Должен ли я использовать другой инструмент для выполнения контрактного тестирования на AWS API Gateway / Kinesis?

1 Ответ

0 голосов
/ 28 марта 2019

Это очень хороший вопрос. Да, вы можете выполнить это через интеграцию с WireMock. Поскольку у вас нет API этого приложения, вы не можете заставить их создавать определения контрактов, заглушки и т. Д. Однако вы можете настроить тесты, которые будут вызывать реальные API шлюза AWS, и запишите пару запрос / ответ в виде заглушки. Здесь вы можете найти такой пример, чтобы заглушить API компании Stripe https://github.com/spring-cloud-samples/the-legacy-app/tree/master/stubs_with_proxy

.
...