我在 Spring Cloud Contract 中编写了场景。在第一次请求时,我的应用程序返回令牌作为响应,第二个请求应包含此令牌。是否有可能将值从第一个响应传递到第二个请求?
现在我在测试中使用另一个令牌生成器实现,它返回预定义的令牌,但我想删除它并使用真正的令牌生成器。
场景示例:
1_getToken.groovy
org.springframework.cloud.contract.spec.Contract.make {
description = 'receive token'
request {
method 'POST'
url '/getToken'
body("""
{
}
""")
headers {
header('Content-Type', 'application/json')
}
}
response {
status 200
body("""
{
"token":"123"
}
""")
}
}
2_addSmth.groovy
org.springframework.cloud.contract.spec.Contract.make {
description = 'add somethingh'
request {
method 'POST'
url '/addSmth'
body("""
{
"token":"123",
"value":"something"
}
""")
headers {
header('Content-Type', 'application/json')
}
}
response {
status 200
body("""
{
}
""")
}
}
即我想将参数“token”从第一个响应传递到第二个请求。可能吗?