2011-09-05 95 views
0

我正在測試一個控制器,並在那裏定義了一個使用requestobject中的值的動作。Grails Integrationtest - 請求對象

如何在集成測試中嘲笑請求對象?

我知道集成測試不會在Servlet中運行,所以沒有Requestobject,但我該如何獲得它?

回答

0

最快的是使用Map coercion嘲笑需要的方法:

myController.request = [ getHeader: { -> '0' } ] 

(該鏈接還包括Expando的樣品)。

如果您需要大量的請求用法,請嘗試functional-test plugin

+0

謝謝,但我認爲這是行不通的。也許我做錯了,但我是一名學生,也是測試新手,所以我對測試的經驗和理解相當有限。 groovy.lang.MissingPropertyException:沒有這樣的屬性:對類的請求:WebServiceController 它看起來像我測試期望控制器上的屬性「請求」 - 這是我想要介入並想要返回相應的價值在我的測試,而不是控制器 - 我希望你明白我的問題 – Zobbl

+1

它應該工作。我建議你包含更多的代碼 - 至少是測試代碼。 –