Контроллер 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() между.

Другие вопросы по тегам