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'
問題: が実際に のような json 応答を返したとしても、実際ctrlB
にはの値が!!に表示されています。コントローラーのログは、「エラー」が最も確実に返されていることを示しています。{ status: 'error' }
{ status: 'ok' }
ctrlA.response.json
どうしてこれなの?