#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. Спасибо тебе, Джефф. Я так и сделаю.