使用pact-jvm-consumer-junit主体可以具有
DslPart etaResults = new PactDslJsonBody()
.integerType("x",1)
.asBody();这将导致合同文件:
"$.body.x": {
"match": "integer"
}使用pact-net或pact-provider-verifier验证约定将显示以下消息:警告:忽略路径$'body‘的不支持的匹配规则{"match"=>"integer"}
使用PactProviderRule将输出设置为PactSpecVersion.V2无济于事,仍然会出现相同的错误。
当前的协议提供者验证器应该能够读取包含“匹配”:“整数”的契约。pact-provider-verifier真正期望的pact规范版本是什么?
设置为PactSpecVersion.V2的pact-jvm应该输出"match":"integer“还是应该是"match":"type"?
发布于 2019-10-18 14:28:51
它看起来确实像是被序列化为v3而不是v2,正如您所说,integer不是v2的有效类型。
如果你能提供一个你的代码的要点(或者更好的,一个工作的例子),我们也许可以深入了解它。
然而,简而言之,v2序列化的协定应该与支持v2的其他语言兼容。
https://stackoverflow.com/questions/58433241
复制相似问题