2015-11-03 157 views
0

我必須爲名爲UsuarioController的控制器進行spock集成測試。在測試集成類中,我定義了一個名爲usuarioController的變量,當我執行測試時,變量包含null。 Grails不會自動注入它。Grails測試集成,控制器注入

我看着在福羅斯這個問題,我讀過只有一個評論說,Grails的不能在集成測試自動注入控制器類。

是真的嗎?即使是最新版本的Grails,這是否也是如此?

Thanyou提前

回答

0

非常多(我現在使用Grails版本2.4.5工作),我不知道最新的Grails版本(我仍在使用Grails 2.2.2的時刻)

你將不得不自己實例中的控制器設置()方法:

def controller 

void setup() { 
    controller = new FoobarController() 
} 

但要知道,這(與單元測試)的所有服務日在FoobarController中罰款,將自動注入控制器實例!

+0

好的,非常感謝 –