Grails: как проверить контроллер с несколькими действиями и несколькими перенаправлениями? - PullRequest
1 голос
/ 14 января 2012

У меня возникла следующая проблема: я хочу проверить выход из системы моего контроллера. перед этим я вызываю метод входа в систему моего контроллера, которые оба перенаправляют на одну и ту же страницу. Теперь я получаю следующее сообщение об ошибке:

groovy.grails.web.servlet.mvc.exceptions.CannotRedirectException: Cannot issue a redirect(..) here. A previous call to redirect(..) has already redirected the response.

Я понимаю проблему, однако все предложенные решения (вызов метода reset (); вызов GrailsWebUtil.bindMockWebRequest ()) не работают.

Я делаю интеграционное тестирование и использую класс ControllerUnitTestCase.

есть предложения? Спасибо Dominik

1 Ответ

3 голосов
/ 16 января 2012

ОК, я нашел ответ (ы):

  1. Я забыл вызвать setUp из суперкласса:

    @Before
    void setUp() {
        super.setUp()
    
  2. Вы не можете вызвать reset (), если хотите сохранить сеанс, поскольку он также очищает ваш сеанс. Позвоните вместо:

    redirectArgs.clear()
    

Ура, Dominik

...