在 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
!! 我在控制器中的日志表明肯定会返回“错误”。
为什么是这样?