gpt4 book ai didi

grails - Grails集成测试 Controller 不能重复使用?

转载 作者:行者123 更新时间:2023-12-02 15:11:15 25 4
gpt4 key购买 nike

在grails集成测试中,我有类似于以下代码:

def ctrlA = new MyController()
... make some request that returns 'ok' ...
assert ctrlA.response.json.status == 'ok'

def ctrlB = new MyController()
... make some request that returns 'error' ...
assert ctrlB.response.json.status == 'error' // fails; status still equals 'ok'

问题:即使 ctrlB实际上确实返回了一个类似于 { status: 'error' }的json响应,我实际上还是看到了 { status: 'ok' }中的值 ctrlA.response.json!我在 Controller 上的日志表明“错误”肯定会返回。

为什么是这样?

最佳答案

啊。根本不需要单独的ctrlActrlB。只需在两者之间调用ctrl.response.reset()

关于grails - Grails集成测试 Controller 不能重复使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15102706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com