Поддерживает ли пакт тип приложения / JavaScript? - PullRequest
0 голосов
/ 29 мая 2018

Сторонний сервис, с которым взаимодействует мой микросервис, возвращает ответ с приложением типа контента / JavaScript; charset = UTF-8.Следовательно, pact json имеет тело ответа, так как строка и правила соответствия имеют пустое тело.

Используя следующие зависимости pact:

testIntegrationCompile('au.com.dius:pact-jvm-consumer-junit_2.12:3.5.11')
   testIntegrationCompile('au.com.dius:pact-jvm-provider-junit_2.12:3.5.11')
   testIntegrationCompile('au.com.dius:pact-jvm-provider-spring_2.12:3.5.11')
   testIntegrationCompile('au.com.dius:pact-jvm-consumer-java8_2.12:3.5.11')

1 Ответ

0 голосов
/ 01 июня 2018

Во-первых, нет, Pact не поддерживает код JavaScript.Это будет относиться к телу как к String, как вы заметили.Вы по-прежнему можете выполнять контрактные тесты со строковыми телами, но они будут очень хрупкими, поскольку одноразличное различие приведет к неудаче при сопоставлении.

Во-вторых, какое поведение вы ожидаете, если было amatcher for javascript?

В-третьих, Pact не является хорошим инструментом для тестирования сторонних API.Он специально написан для тестирования контрактов, основанных на потребителях, а не для общей насмешки над API.Пожалуйста, прочитайте документы здесь: https://docs.pact.io/getting-started/what-is-pact-good-for

...