首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用pact-jvm生成的契约可以由pact-net或pact-ruby验证吗?

用pact-jvm生成的契约可以由pact-net或pact-ruby验证吗?
EN

Stack Overflow用户
提问于 2019-10-17 20:58:05
回答 1查看 97关注 0票数 1

使用pact-jvm-consumer-junit主体可以具有

代码语言:javascript
复制
 DslPart etaResults = new PactDslJsonBody()
                .integerType("x",1)
                .asBody();

这将导致合同文件:

代码语言:javascript
复制
"$.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"?

EN

回答 1

Stack Overflow用户

发布于 2019-10-18 14:28:51

它看起来确实像是被序列化为v3而不是v2,正如您所说,integer不是v2的有效类型。

如果你能提供一个你的代码的要点(或者更好的,一个工作的例子),我们也许可以深入了解它。

然而,简而言之,v2序列化的协定应该与支持v2的其他语言兼容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58433241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档