当前位置: 首页 > 知识库问答 >
问题:

spring cloud contract dsl指定路径参数

锺离正祥
2023-03-14

共有1个答案

吕永嘉
2023-03-14

不可能,因为https://github.com/tomakehurst/wiremock/issues/383。理论上,您可以创建自己的transformer+覆盖Spring Cloud Contract中生成存根的方式。这样,WireMock存根将包含对新变压器的引用(如WireMock文档-http://WireMock.org/docs/extending-wiremock/中所示)。但这听起来似乎是一个很大的工作似乎并不是真的那么必要。为什么要这样做?在消费者方面,您希望测试集成,对吗?所以只需硬编码契约中的一些值,而不是引用它们,并且只需检查是否可以解析这些值。

更新:如果您只需要参数化请求URL,但不想在响应中引用它,则可以使用正则表达式,如下所示-https://cloud.spring.io/spring-cloud-contract/single/spring-cloud-contract.html#_regular_expressions

update2:就像@laffuste提到的,从RC1开始,您可以引用一个具体的路径元素

 类似资料:
  • 我的冬眠。cfg。xml是: hibernate-configuration-3.0.dtd怎么可能从java项目路径中提取? 换句话说,我想使hibernate-configuration-3.0。dtd离线工作。

  • 我正在将正在运行的Vue.js应用程序转换为使用Vue cli/Webpack和导入的模块。目前,我发现有一件事相当乏味,那就是准确地指定导入的相对路径。例如,,。容易犯错误。 我假设指定一个基目录或根目录并从中指定绝对路径必须足够简单,但我看不出在哪里可以这样做。例如,在标准的vue cli网页包设置中,我正在处理的代码都在“src”目录中,其中有“components”、“mixin”等。如果

  • 问题内容: 有没有一种方法可以将应用程序中的node_modules目录移动到/ vendor / node_modules,例如bower对bowerrc文件的处理?我以为可以在package.json中指定它,但是我似乎找不到解决方案。非常感谢您的帮助。 问题答案: 是的,您可以,只需设置NODE_PATH env变量: 根据文档: 如果将环境变量NODE_PATH设置为用冒号分隔的绝对路径列

  • 问题内容: 我有这个定义: 我正在使用Symfony 1,并且想在上安装它们。我该如何指定? 问题答案: 看来您可以将目录定义为其他内容(在您的情况下): 然后,您可以将包名称重命名为其中没有级别目录,例如: 因此,您应该看起来像这样: 编辑 使用此配置,您将获得路径(这 当然 对symfony不利): 插件/sfGuardPlugin/sfGuardPlugin-4.0.2/ 我发现了一个解决方

  • 问题内容: 我想将文件从Ubuntu主机复制到Docker容器。 我使用14.04 LTS存储库中的Docker 1.6.2。 当我尝试复制时出现错误: 同样成功,我可以输入乱码而不是文件名和路径: 问题答案: 版本1.6.2不允许从主机复制到容器,您需要至少升级到1.8以获得该支持。

  • 大家好,我有一个问题,当我试图复制一个文件从主机到docker容器,我得到了这个错误。 这是我的命令docker cp /usr/zhy/init.sqldb001:/root 这似乎不起作用。这是我的docker参数。 客户端版本:1.6.2客户端API版本:1.18 Go版本(客户端):go1.3.3 Git提交(客户端):7c8fca2 OS/Arch(客户端):linux/amd64服务器