2009-11-11 88 views
-1

嘿,我正在嘗試在grails上開發一個示例應用程序。我有一個名爲login的動作,除了呈現一個名爲login的頁面外,它什麼也不做。我認爲沒有必要明確地在操作內部顯示任何名爲login的視圖,因爲我的視圖名稱與操作名稱相匹配。如何在Groovy單元測試中聲明響應成功

def login = { 

} 

當我關注TDD時,我想斷言那個響應是成功的。如何在常規單元測試中做到這一點?

回答

2

你不能單元測試HTTP響應,因爲控制器在單元測試中調用時只是一個普通的舊groovy類。您需要使用集成測試(使用MockHttpServletRequest/Response)或使用其中一個功能測試插件:gfunc,webtest,selenium等

應該有很多可以找到集成和功能測試的示例通過谷歌。

+1

Grails用戶指南是一個很好的開始。集成測試控制器的示例:http://www.grails.org/doc/latest/guide/9.%20Testing.html#9.2%20Integration%20Testing – miek 2009-12-23 07:51:58