我正试图将请求的主体用作查找对象。我可以添加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