我有一个控制器UserController
,此控制器具有register()
方法,该方法使用服务注册用户然后呈现输出。
我正在使用Grails Cucumber插件,它会创建一个UserController对象,设置params,并调用userControllerObj.register()
在"然后"黄瓜测试的一部分,我可以调用userController.response.contentAsString()
,这将是我在render "some text here"
在UserController中编写的任何文本。
但是,如果我在UserController寄存器方法中将渲染从渲染字符串更改为渲染页面:render(view: "registrationOK")
我无法获得任何输出:
userController.response
是GrailsMockHttpServletResponse
userController.response.getText returns
一个空字符串
userController.response.contentAsString
返回一个空字符串
userController.response.contentType
返回text / html; charset = utf-8
userController.response.contentLength
返回0
userController.modelAndView.view
返回null