2017-10-12 71 views
0

我有一些关于Pact JVM(Java)的noob问题;Pact-jvm java noob问题

  1. 如果提供商JSON结构响应是已知的(例如,通过询问与邮差的API),是有可能邮差JSON体自动转换成协议合同文件,而不需要运行(Java)的消费者片段创建方法,或者将其转换为java PactDslJsonBody()结构?

  2. 在创建协议文件时,提供程序(spring-boot)是否需要启动并运行(即使json响应结构已知)?为避免为每个合同创建启动弹簧引导服务器,特别是在合同细节已知的情况下,这可能是很好的做法。特别是如果为许多微服务创建许多契约合约。

  3. 是否有比本教程示例中的这个非常小的json主体更大的返回提供者json结构的更高级的示例;
    [1] http://the-creative-tester.github.io/Java-Consumer-Driven-Contract-Testing/ 此外,如果可以共享只能验证要返回的结构的子集的附加示例,那将是一件好事,因为我们在随机响应中获得了很多。

  4. 有人可以共享协议验证Java代码协议jvm示例验证向在线https(而不是http)休息服务,例如谷歌,脸谱或类似的提供商? (或者例如:[2] https://jsonplaceholder.typicode.com/posts

  5. 上面的例子[1]我得到了很多java编译错误。是否有版本级别的协议(和春天)不太可能与java spring framework版本不匹配?

谢谢你的时间!

回答

1

下面嗨请找出响应:

1)目前还没有这样的functionality.Consumer片段基本上是定义所以跳过这一步没有意义的JSON。

2)协议文件创建使用Pact模拟服务器。所以你不需要真正的服务。该服务只应在验证阶段进行。

3,4,5)自从该框架积极发展以来,版本起着关键作用。关于处理复杂的json结构,有不少示例显示Pact DSL的使用。您可以使用这些来提供服务的json结构。
https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-consumer-junit#dsl-matching-methods