0

在 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实际上确实返回了一个看起来像的 json 响应{ status: 'error' },我实际上也看到{ status: 'ok' }ctrlA.response.json!! 我在控制器中的日志表明肯定会返回“错误”。

为什么是这样?

4

1 回答 1

2

啊。根本不需要单独的ctrlActrlB。中间打个电话就行ctrl.response.reset()了。

于 2013-02-27T01:56:33.570 回答