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'

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

どうしてこれなの?

4

1 に答える 1

2

ああ。ctrlA別にする必要はありませんctrlB。間に電話ctrl.response.reset()するだけです。

于 2013-02-27T01:56:33.570 に答える