我使用的是springcloud合同版本2.1.1。我知道我可以使用原始请求中的某个值来验证响应中的某个值,并且我可以在另一个字符串中使用它(即不是按原样,而是与其他字符串连接):
response {
status 200
body(
message: "Hello, ${fromRequest().body('$.name')}!",
)
}
如果我想对请求中的一个数字json值使用一些算法,比如验证响应是否增加了这个值:
response {
status 200
body(
result: ${fromRequest().body('$.count')} + 1
)
}
或者,甚至可以添加两个数值,例如:
response {
status 200
body(
result: ${fromRequest().query('num1')} + ${fromRequest().query('num2')}
)
}
显然,最后两个片段是无效的,但说明了我在寻找什么。这在目前的spring云合约中是否有可能?
1条答案
按热度按时间gkn4icbw1#
不,这是无效的。问题是你为什么要测试这个逻辑。从合同测试的Angular 来看,你应该只检查其中是否有一个数字?