spring云契约算术函数

cwtwac6a  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(379)

我使用的是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云合约中是否有可能?

gkn4icbw

gkn4icbw1#

不,这是无效的。问题是你为什么要测试这个逻辑。从合同测试的Angular 来看,你应该只检查其中是否有一个数字?

相关问题