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