2011-04-28 104 views
3

我在Grails中使用webflow,目前我正在爲它編寫測試。現在,裏面我已經得到的東西拋出一個錯誤,所以我設置一個消息閃光燈範圍重定向之前:如何在Grails webflow中測試flash.message?

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

現在,我知道,當我打算在GSP頁面來顯示這一點,我訪問Flash的消息

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

而不是通常的

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

所以無論如何,我寫我的測試,我想知道如何測試消息的內容?通常,在控制器的正常操作中,我遵循here中所寫的內容。但是,由於這是一個webflow,即使我檢查controller.flash.message/controller.params.message/controller.message,我似乎也無法找到該消息。我也試着看流量範圍...

關於如何看到消息的任何想法呢?謝謝一堆!

回答

6

根據您的示例,您可以在您的webflow測試中訪問flash.message,如controller.request.message。我爲這個相同的問題做了大量的搜索,並且很多webflow文檔都談到了將所有範圍合併到「視圖模型」中的問題。但是我也在某處看到它將Flash範圍合併到重定向的請求範圍中。這就是促使我嘗試在我的測試用例中尋找controller.request的原因。

+0

這個伎倆!非常感謝! – callie16 2011-06-23 02:25:38