Поддерживает ли пакт тип приложения /JavaScript?
Сторонний сервис, с которым взаимодействует мой микросервис, возвращает ответ с приложением типа контента /JavaScript;charset=UTF-8. Следовательно, pact json имеет тело ответа, так как правила для строк и соответствий имеют пустое тело.
Использование следующих пактных зависимостей:
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 ответ
Во-первых, нет, Pact не поддерживает код JavaScript. Это будет относиться к телу как к String, как вы заметили. Вы по-прежнему можете выполнять контрактные тесты со строковыми телами, но они будут очень хрупкими, так как разница в один символ приведет к неудаче.
Во-вторых, какое поведение вы бы ожидали, если бы было соответствие для javascript?
В-третьих, Pact не является хорошим инструментом для тестирования сторонних API. Он специально написан для тестирования контрактов, основанных на потребителях, а не для общего использования API Пожалуйста, прочитайте документы здесь: https://docs.pact.io/getting-started/what-is-pact-good-for