gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:56:17 24 4
gpt4 key购买 nike

我在 Grails 中使用网络流,目前正在为其编写测试。现在,在内部我有一些东西会抛出错误,所以我在重定向之前向 flash 范围设置了一条消息:

...
if (some_condition) {
flash.message = "my error message"
return error()
}
...

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

<g:if test="${message}">...

而不是通常的

<g:if test="${flash.message}">...

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

关于如何查看消息的任何想法?非常感谢!

最佳答案

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

关于testing - 如何在 Grails webflow 中测试 flash.message?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com