如何在Grails webflow中测试flash.message?

cal*_*e16 3 testing grails spring-webflow

我在Grails中使用webflow,我正在为它编写测试.现在,在内部我有一些错误,所以我在重定向之前向flash范围设置了一条消息:

...
if (some_condition) {
   flash.message = "my error message"
   return error()
}
...
Run Code Online (Sandbox Code Playgroud)

现在,我知道当我要在GSP页面中显示它时,我将访问flash消息

<g:if test="${message}">...
Run Code Online (Sandbox Code Playgroud)

而不是通常的

<g:if test="${flash.message}">...
Run Code Online (Sandbox Code Playgroud)

所以无论如何,我正在编写我的测试,我想知道如何测试消息的内容?通常,在控制器的正常操作中,我遵循这里所写的内容.但是,由于这是一个webflow,即使我检查controller.flash.message/controller.params.message/controller.message,我似乎也找不到该消息.我也试过看流量范围......

有关如何查看消息的任何想法吗?谢谢你!

Tri*_*Tri 6

根据你的榜样,您可以访问您flash.messagecontroller.request.message您的Webflow的测试.我为这个同样的问题做了很多谷歌搜索,很多webflow文档都谈到它将所有范围合并到"视图模型"中.但我也在某处读到它将flash范围合并到请求范围以进行重定向.这就是促使我尝试查看controller.request我的测试用例的原因.