Контроллер Grails Integration Test не может быть использован повторно?
В тесте интеграции 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
!! Мои журналы в контроллере показывают, что "ошибка" наиболее точно возвращается.
Почему это?
1 ответ
Ах. Не нужно отдельное ctrlA
а также ctrlB
совсем. Просто позвони ctrl.response.reset()
между.