问题标签 [spring-cloud-contract]

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 回答
877 浏览

spring - Spring Cloud Contract - resolvedDestination 中的 NullPointerException

我正在尝试为 Spring 云流创建 Spring Cloud 合同。我有源、处理器和接收器。源使用 SourcePollingChannelAdapte。合同 groovy 文件如下所示:

当尝试进行 Maven 安装时,我得到了异常:

我在 application.properties 文件中定义了以下属性集

我在配置中遗漏了什么吗?

0 投票
1 回答
193 浏览

spring-cloud-contract - Spring Cloud Contract with TestNG

As far as I understand(beginner level on Spring Cloud Contract), the contract tests generated from the groovy contracts are with junit. What if I want to use TestNG? Basically I want to group my tests with TestNG annotation @Test(groups="unit") and @Test(groups="contract") in order to separate unit tests and contract tests using ssomething like mvn test -Dgroups=unit and mvn test -Dgroups=contract.

Thank you for your help.

0 投票
1 回答
1405 浏览

spring-cloud-contract - Spring Cloud Contract:可以在 grrovy Contract 文件中使用 Java 中的常量吗?

我想在 groovy Contracts 中共享 Java 类的常量。

测试基类:

合同文件:

pom.xml - 春季云合约插件配置:

运行 mvn clean install 并获取

但是当我尝试从另一个文件(如 Long.MAX_VALUE)导入静态常量时,它可以工作。

有什么建议可以解决这个问题或如何在更多常规合同文件中共享变量?谢谢!

0 投票
1 回答
34 浏览

spring-cloud-contract - 在消费者端存储合约定义以进行消息通信

是否可以在消费者端存储合同定义?

在文档和示例存储库(spring-cloud-contract-samples)中,只有合约的示例和描述存储在公共仓库或生产者端。据我了解,这支持一个生产者发布消息而一个或多个消费者正在使用它们的架构。在这种情况下,将合约存储在生产者端实际上是有意义的。

但是我有一个系统,其中许多生产者将消息发布到单个队列,并且该队列只有一个消费者。我认为在这种情况下,最好将合同定义存储在消费者端。例如,当添加一个新的生产者时,它可以使用存储在消费者中的现有合约等。

0 投票
1 回答
42 浏览

spring-cloud-contract - Spring Cloud Contract 是否支持微服务之间的串行依赖?

假设我们有 3 个微服务 A、B 和 C。我们要测试微服务 A 的一个功能,它依赖于微服务 B。但是,微服务 B 的响应也依赖于微服务 C。Spring Cloud Contract 是否支持这种情况? 因为通过阅读文档,我了解到当为 AB 之间的交互创建合约(并插入 B)时,B 中自动生成的测试将失败,因为它等待来自 C 的响应以提供答案。即使我们有另一个交互 BC 的合约,这意味着我们必须修改 B 中自动生成的测试,以便测试成功。有没有办法在为 AB 创建合同时指定这也取决于交互 BC?

0 投票
1 回答
619 浏览

rest-assured - RestAssured MockMvc 将用户添加到会话

创建时我需要模拟与用户的会话RestAssuredMockMvc

我知道我可以添加用户 while mockMvc.perform,但是随着测试的生成,我想添加一个会话,其中包含一个Principal

目前我正在做 mockMvc.perform(post(URL_TEMPLATE, 5L) .accept(MediaType.APPLICATION_JSON) .contentType(MediaType.APPLICATION_JSON) .principal(()-> 2L))

我想在创建 RestassuredMockMvc 时设法做到这一点

0 投票
2 回答
1292 浏览

spring-boot - Spring Cloud Contract:验证器测试不能与 SpringRunner.class 一起运行吗?

您好,我设置了一个基本的 Api 测试,如下所示:

我得到以下测试运行的输出:

测试异常是

我猜自动生成的测试没有执行,但不知道如何调试它们。get Oauth2 令牌工作完美,并且验证器类中的 oath() 方法的执行也是如此。

0 投票
0 回答
602 浏览

spring-boot - Spring Cloud 合约 MockHttpServlet 抛出非法参数异常

我正在使用 Spring Cloud Contract 为使用 eureka 和 Ribbon 的微服务编写测试。我能够生成存根并成功部署它们,但是当我尝试向我的消费者服务发送请求时,它会引发 IllegalArgument 异常。我尝试添加标题,但仍然遇到相同的异常

这是我的代码

这是我得到的例外

0 投票
1 回答
2434 浏览

spring-boot - Spring Cloud Contract 无法实例化 [org.springframework.cloud.contract.stubrunner.BatchStubRunner]

我正在尝试在我们现有的项目中进行 Spring Cloud Contract 集成。我已经让存根验证器工作了。但是当我尝试在客户端中使用该存根时,我得到了以下异常。我正试图让这个离线工作。如果您需要更多详细信息,请告诉我。

0 投票
0 回答
373 浏览

spring-cloud-contract - Spring Cloud Contract - json 标头损坏

我正在编写一个合同测试,要求在请求中传递 json 标头。合同示例:

这会生成带有无效 JSON 标头的请求:

如何确保请求是使用我在合同中描述的 EXACT json 构建的?