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