我们可以为Response做正则表达式,以便消费者可以动态拥有值吗?

时间:2019-07-10 18:22:29

标签: spring-cloud-contract

我已经为响应编写了正则表达式,但是.json文件正在使用诸如ABSGDKJEUDSGASH之类的一些奇怪的值来创建, 可以帮助我吗

响应: 'agent':值(消费者((anyNonBlankString()),生产者(“ abcd”)) 创建的存根 \“ agent \”:\“ CVCHFTMETQSEOLOQENTY \”:

Spring Cloud Contract可以在支持请求时动态支持响应吗?

1 个答案:

答案 0 :(得分:0)

consumer()与存根相关,producer()与生成的测试相关。请求部分中的匹配项是为了确保WireMock服务器上的传入HTTP请求与您指定的条件匹配。现在,如果您的HTTP请求符合这些条件,那么您在响应端编写的所有内容就是WireMock将返回的内容。

  • 如果需要返回固定值,请使用consumer('my agent')
  • 如果您收到的答复没有关系,可以使用eg。 consumer(anyNonBlankString())
  • 如果要返回与从客户端收到的值相同的值,可以执行类似consumer(fromRequest().header('agent'))的操作。

希望有帮助! :)