Есть ли способ следовать URL-адресу перенаправления при выполнении интеграционного тестирования в grails?

#grails #integration-testing #grails-2.2

Вопрос:

Я использую граали 2.2

Интеграционный тест выглядит следующим образом

 reservationController.params["participant"] = ["firstName": "Hello", "lastName": "Hello", "gender": "MALE", 'phone': '1234567890','email': 'john@doe.com']

def mm = reservationController.save(m.sale.id)
 

Внутри метода сохранения contoller резервирования находится перенаправление в конце

     redirect(action: "referral", id: sale.id)
 

Похоже, что когда я запускаю интеграционный тест, после вызова save он не будет следовать перенаправлению на «реферал». Когда я добавляю точку останова после reservationController.save (), а затем проверяю reservationController.response.redirectedUrl, тогда отображается URL-адрес перенаправления, но он не переходит на перенаправленный URL-адрес.

Есть ли способ следовать URL-адресу перенаправления? то есть, когда я звоню .сохранить на контроллере резервирования он завершит метод сохранения, а также перейдет к перенаправленному URL-адресу, и только он вернет модель, которую возвращает перенаправленный URL-адрес.

Я ценю любую помощь.

Комментарии:

1. «Есть ли способ следовать URL-адресу перенаправления?» — В функциональном тесте есть. Тот факт, что вы вызываете reservationController.save(m.sale.id) , предполагает, что это не функциональный тест.

2. это интеграционный тест.

3. в итоге я вызвал метод перенаправления вручную. есть ли способ задать вам вопрос напрямую, Джефф?

4. «есть ли способ задать тебе вопрос напрямую, Джефф?» — Да, я рад помочь. Вы можете отправить заметку brownj в objectcomputing dot com или информацию в grails dot org.

5. Спасибо тебе, Джефф. Я так и сделаю.