我有一些关于Pact JVM(Java)的noob问题;
如果提供者json结构响应已知(例如通过使用Postman查询api),是否可以将Postman json body自动转换为pact合同文件而无需运行(java)Consumer片段创建方法,或者例如将其转换为java PactDslJsonBody()结构?
在创建pact文件时,是否需要启动并运行提供程序(spring-boot)(即使已知json响应结构)?如果可以避免为每个合同创建启动spring-boot服务器,特别是如果合同细节已经知道的话,那就太好了?特别是如果为一些微服务创建许多契约合同。
是否有一个更高级的返回提供者json结构示例,而不是教程示例中的这个非常小的json主体;
[1] http://the-creative-tester.github.io/Java-Consumer-Driven-Contract-Testing/
此外,如果可以共享另外一个示例,只检验要返回的结构的子集,那将是很好的,因为我们在随机响应中得到了很多。
有人可以共享一个协议验证协议jvm验证的java代码示例对于在线https(而不是http)休息服务,例如google,facebook或类似提供商? (或者例如:[2] https://jsonplaceholder.typicode.com/posts)
上面的例子[1]我得到了很多java编译错误。是否有任何版本级别的pact(和spring)不太可能与java spring框架版本不匹配?
谢谢你的时间!
答案 0 :(得分:1)
您好请在下面找到回复:
1)目前没有这样的功能。消费者片段基本上是为了定义json所以跳过这一步没有意义。
2)pact文件创建使用Pact Mock Server。所以你不需要真正的服务。该服务应仅在验证阶段启动。
3,4,5)由于该框架正在积极发展,因此版本起着至关重要的作用。关于处理复杂的json结构,有很多例子可以展示Pact DSL的用法。您可以使用它们来提供服务的json结构 https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-consumer-junit#dsl-matching-methods
答案 1 :(得分:0)