Używam Grails 1.3.7. Próbuję przetestować przekierowanie w moim teście integracji. Tu jest mój kontroler i sposób w pytaniu ...Grails: testowanie przekierowania za pomocą testu integracji
class HomeController {
def design = {
....
if (params.page) {
redirect(uri: "/#/design/${params.page}")
}
else {
redirect(uri: "/#/design")
}
break;
}
}
Jednak w moim teście integracyjnym, wezwanie do „controller.response.redirectedUrl” zawodzi (zawsze zwraca null), chociaż wiem, że to jest przekierowanie połączeń wykonane (zweryfikowane przez logowanie). Co jest nie tak z poniższym testem integracyjnym?
class HomeControllerTests extends grails.test.ControllerUnitTestCase {
....
void testHomePageDesign() {
def controller = new HomeController()
// Call action without any parameters
controller.design()
assert controller.response.redirectedUrl != null
assertTrue(responseStr != "")
}
Dzięki, - Dave