动态拾取wiremock参数



我正试图将请求的主体用作查找对象。我可以添加transformer参数,但需要使用json查询来选择正确的参数。例如,使用此存根:

stubFor(
post( "/test" )
.willReturn(
aResponse()
.withBody( "{{ parameters.(jsonPath request.body '$.body')}}" )
.withTransformerParameter( "data", "newData" ) ) )

然后发送这个主体:CCD_ 1将能够返回字符串"0";newData";。

两个单独的部分工作:{{jsonPath request.body '$.body'}}返回data{{ parameters.data }}返回"newData"。我找不到递归求值的方法。当使用上述嵌套表示法时,错误如下:

找不到辅助参数。

有不同的表示法吗?

我能够回答自己的问题。有一个内置的查找助手函数。

使用:

aResponse()
.withBody( "{{ lookup parameters (jsonPath request.body '$.body')}}" )
.withTransformerParameter( "data", "newData" ) ) )

然后过账{ "body": "data" }返回newData

相关内容

  • 没有找到相关文章

最新更新