问题标签 [pact-jvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
35 浏览

pact - Newb 协议 JVM 提供程序

希望有人能帮助我,我的头撞墙了一段时间,似乎无法突破。我尝试了多个示例并进行了无休止的搜索,但似乎无法找出我所缺少的。有很多例子要遵循,但大多数是弹簧应用程序,我对弹簧一无所知,所以我不知道我是否试图将弹簧与非弹簧代码混合......

这不是一个弹簧应用程序,我也不希望它是。我试图让这只是一个简单的java生产者验证。尽可能简单...

我有一份很好的合同,我能够使用 JS 成功验证合同但想使用 JAVA。

我的代码中有太多的导入,但目前不知道哪些不重要,哪些是重复的。

我有一些编译错误,但似乎无法找到解决方法。我注意到代码中的编译错误。我想我很接近,但目前还不知道。

pactTestTemplate 方法是实际进行合同验证的方法吗?那么这就是我从单元测试中调用的方法吗?在这一点上真的很困惑背景中发生的所有魔法......

如果你能做到这一点,谢谢...

这是我的依赖项,也是第一次设置 maven,所以那里可能会出现问题:

0 投票
0 回答
15 浏览

lambda - 如何在 Lambda DSL 中为 Pact 建模命名数组(pact-jvm-consumer)

我的 json 有一个键值对,值是多个对象的数组。我如何使用 pact lambdaDSL 对其进行建模?例子-

我写了一个 lambda 模型,如:

但是我得到了错误:

期望一个包含 1 个元素但收到 2 个元素的列表

我看到有一个 minArrayLike 方法,但它不允许为对象键提供示例。我该如何建模?

0 投票
0 回答
21 浏览

spring-webclient - Pact 消费者测试未使用创建的 Pact 成功模拟 Spring WebClient 请求

我是 Pact Contract 测试的新手,我正在尝试创建一个 Pact 消费者测试来验证一个使用 get 请求调用 api 的方法。api 请求是使用 Spring Webclient 发出的。

我无法通过仅提供 Pact 模拟服务器来创建 webclient 对象,例如。 WebClient webClient = WebClient.builder().baseUrl(mockServer.getUrl()).build(); 我得到了例外java.lang.IllegalStateException: No suitable default ClientHttpConnector found。我在互联网上得到的解释是包括reactor-netty-http在内,当我将它包含在 POM 中时,我能够解决这个问题。但我认为这不是正确的解决方案,因为我需要 mockserver 来响应 webclient 请求,但事实并非如此。以前有没有人处理过这个问题,还是我做错了?

这是代码片段:

网络客户端调用: