问题标签 [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.
tomcat - 与 SpringBootTest 一起使用时,Spring Boot Embedded Tomcat 无法启动
目前,我正在尝试将SpringBootTest与Spring-cloud-contract一起用于集成测试,但由于某种原因,我无法启动并运行 Embedded tomcat 实例。使用 Spring Boot Debug 我得到以下日志
我得到的例外是
测试班
如果您需要更多详细信息,请告诉我。
spring-boot - 为什么 WireMock 说请求不匹配?春天云合约
Wiremock 记录以下请求不匹配:
问题是因为 url 和 urlPath 的不同吗?我还尝试在合同中指定 absoluteUrl。但它被忽略了。我猜是因为它没有在合同 DSL 中定义。
合约的请求方如下所示:
spring-boot - 使用 Spring Security 测试 Spring Boot 时获取 http 404
TLDR: spring boot test 找不到使用 spring security 定义的 url 端点
很长的故事:
我的 SpringBoot 应用程序使用 Spring Security。
在其安全上下文中,它定义:
我的测试代码被初始化为 SpringBoot 测试:
我的测试向 /api/login 发送 POST 请求,虽然我希望 a被返回401
,但 a404
被返回。
为什么找不到/api/login
?
wiremock - Spring Cloud Contract 中的 Wiremock 自定义请求匹配器
我一直在使用wiremock 进行集成测试,并且创建了自定义请求匹配器并将其用于授权存根。
有什么办法可以在春季云合同合同定义中使用这个匹配器?
具体来说 - 我想为特定用户创建存根,我可以获得用户的唯一方法是解码授权令牌。如果解码的令牌与用户匹配 - 我想匹配请求并使用提供的存根。
jersey - 在 Jersey 应用程序中验证 Spring Cloud 合约的客户端部分的推荐方法
我在运行 Spring Boot 的服务器应用程序中编写了 Spring Cloud 合约。这部分正确地将存根生成到我的本地存储库中。现在我想从运行 Spring 3.1 和 Jersey 的客户端应用程序验证这个合同。
作为一种解决方法,我评估了手动将存根 jar 解压到映射文件中并使用 WireMockClassRule 启动验证的可能性,因为它在此链接中完成
是否有其他简单的方法可以重用 AutoConfigureStubRunner 为我完成这项工作,并且仍然不需要向 Spring Boot 添加依赖项?
编辑:
我已经能够使用 mavendependency:unpack
插件下载和解压存根 jar,然后使用 wiremock 运行它们(类似于这里所做的)。我仍然需要解决的唯一问题是如何动态选择存根最新版本。通过使用 maven 依赖插件,我总是需要提供工件版本。
spring-cloud-contract - Spring cloud contract stub runner - 从单个可执行 Spring Boot 应用程序 jar 中查找存根 jar
我有一个由spring rest docs和wire mock rest docs生成的有效的spring cloud contract stub jar。
当我在本地 maven repo 中安装了存根 jar 时,存根运行器应用程序可以成功找到并加载存根 jar 并部署合同。
但是,为了消除对 maven 的依赖,我想将存根运行器作为包含存根 jar 的单个可执行 jar 文件运行。在这种情况下,存根运行程序无法找到并加载存根 jar 并部署一组空存根。
这是启动存根运行器的 Java 代码
这是定义存根 id 的 application.proerpties 文件
此致,
node.js - Spring Cloud Contract 是否支持 Node JS?
JS 节点端是否有等效的验证程序?是否可以在可以访问存根的 JS 节点中编写 Rest API 测试?
java - 如何指定可选的查询参数
我在合同中定义了查询参数。我需要这个参数是可选的:
我希望这个合同适用于带有 filter like/my/sample/url?fitler=some-filter-expression
和没有 filter param like的 URL /my/sample/url
。
我怎样才能做到这一点?这甚至可能吗?
spring-cloud-contract - Spring Cloud Contract - 如何测试简单的字符串响应?
我正在使用 Spring Cloud Contract 框架进行 REST 服务集成测试和相关的客户端应用程序合同。它适用于对象 JSON 请求/响应,但有机会检查简单的字符串。特别是,响应布尔值的服务(响应正文中的真或假)?
常规定义的一部分:
生成测试的相关部分:
这是一个错误,不是吗?还是我应该在 groovy 定义中做得更好?第一行让生成器有机会理解我想要什么,但第二行完全没有了。感谢您的任何提示。
PS我知道只有字符串“真实”有效性作为JSON响应有不同的意见(有些人这么说,其他人不是)请不要解决它,但只有真正的问题:-)
spring - spring cloud 合约测试——输入消息验证
如果生产者更改输入消息正文,我们是否有办法从消费者端测试输入消息契约。
我们只使用 stubTrigger.trigger("label"); 从消费者方面进行测试,但消费者如何知道生产者是否更改了输入消息合同?消费者测试用例对我来说似乎总是通过,即使生产者更改输入合同。