grails如何断言重定向操作

grails如何断言重定向操作,grails,testing,Grails,Testing,我的控制器具有如下功能: def go() { ... redirect(action: 'someOtherAction') } 在我的集成测试中,我如何断言控制器做了我认为它应该做的事情 assertEquals 'someOtherAction', controller.???? 这两者都提供空值: controller.response.redirectedUrl controller.modelAndView.viewName 编辑: 捕获响应实例: 如果您的测试使用的是grai

我的控制器具有如下功能:

def go() {
...
redirect(action: 'someOtherAction')
}
在我的集成测试中,我如何断言控制器做了我认为它应该做的事情

assertEquals 'someOtherAction', controller.????
这两者都提供空值:

controller.response.redirectedUrl
controller.modelAndView.viewName
编辑:

捕获响应实例:


如果您的测试使用的是grails 2.0样式的
@TestFor
注释,那么您应该能够做到:

controller.go()
assert response.redirectedUrl == '/someUrl/someOtherAction'

响应不是控制器的属性;测试注释将其添加到测试类本身。

不,redirectedUrl仍然为空。我附加了一个响应对象的屏幕截图。它在生产环境中运行良好,并重定向到操作,我只是无法执行测试的这一部分。您确定要重定向到
吗?看起来像是一个
渲染
。肯定是一个重定向。