Поддержка Spring Cloud Contract для Node JS?

Есть ли эквивалент Verifier на стороне JS Node? Можно ли написать тест Rest API в JS Node, который может получить доступ к заглушкам?


person nightfury    schedule 23.08.2017    source источник


Ответы (1)


В настоящее время мы не поддерживаем генерацию тестов из коробки. Однако, поскольку контракт sc подключаемый (https://cloud.spring.io/spring-cloud-contract/spring-cloud-contract.html#_pluggable_architecture), нет проблем написать генератор тестов, который будет генерировать тест node js. Если это неприемлемо для вас, вы можете проверить Pact и использовать их API. Контракт SC также понимает файлы Pact как определение контракта.

Что касается использования заглушек, вы можете использовать приложение Stun Runner Boot для загрузки и запуска заглушек, которые может использовать ваше приложение node js (пример https://github.com/marcingrzejszczak/sc-contract-car-rental/blob/master/README.adoc#stub-runner-boot-with-a-nodejs-ap)

person Marcin Grzejszczak    schedule 23.08.2017
comment
Марчин, спасибо за быстрый ответ. Извините, я имел в виду StubRunner вместо Verifier. Наше монолитное Java-приложение было разбито на микросервисы (на данный момент их около сотни), и несколько сервисов взаимодействуют друг с другом. Мы решили использовать Spring Cloud, так как все наши сервисы работают на Java, и мы сильно полагаемся на Spring. Но у нас есть несколько клиентов в JS Node, для которых нам нужно написать потребительские тесты. Итак, я предполагаю, что Stub Runner Boot, как вы упомянули, эквивалентен JS Node? Кроме того, это лучший способ связаться с вами? - person nightfury; 24.08.2017
comment
Да, бегун-стаб - это путь. Вчера я добавил поддержку stubrunner в сидячем облачном CLI (cloud .spring.io/spring-cloud-cli/spring-cloud-cli.html), поэтому вам должно быть еще проще. Лучший способ связаться со мной — через gitter gitter.im/spring-cloud/spring-cloud -контракт . Если вы считаете, что мне удалось ответить на ваш вопрос, давайте отметим его как отвеченный :) - person Marcin Grzejszczak; 24.08.2017
comment
Отмеченный ответил. Спасибо, Марчин. - person nightfury; 26.08.2017
comment
@MarcinGrzejszczak на этот вопрос ответили еще в 2017 году, было ли что-нибудь реализовано с тех пор для поддержки этого? - person Angelina; 06.05.2020
comment
Да, у нас есть поддержка полиглотов spring. io/blog/2018/02/13/ и cloud.spring.io/spring-cloud-static/spring-cloud-contract/ - person Marcin Grzejszczak; 20.05.2020