我的目標是爲我自己的Grails插件編寫測試。採取措施至今:在Grails中沒有爲插件插件測試注入服務
- 步驟 - 創建單獨的Grails應用程序(在本例中,testApp)內 Grails的插件「測試」文件夾
步驟 - 建立一個插件是 內嵌的應用程序 - 在BuildConfig.groovy添加以下行testApp
grails.plugin.location.PluginName = '../../../../PluginName'
的問題是,在單元測試中,服務(從內聯插件)不像註冊單元測試中的常規應用那樣注入。下面是樣本測試:如果這個測試是從的Grails應用程序運行和服務是應用程序的一部分
@TestFor(SampleService)
class SampleServiceUnitSpec extends UnitSpec {
def "Sample Test"(){
setup:
def test = 'ok'
when:
test = "changed"
then:
assert service
assert "changed" == test
}
}
服務注入。如果此測試是通過包含服務的內聯插件從testApp運行的,則不會注入該服務。如果測試是插件單元測試和插件中聲明的服務,則不會注入該服務。
如何注入服務以便測試?任何好的文檔,posts.etc關於如何最好的測試Grails插件?謝謝
「在Grails插件的'test'文件夾中創建單獨的Grails應用程序(在我們的例子中爲testApp) - 你在插件裏面創建一個Grails應用程序嗎? – dmahapatro
是的。這裏是我得出這個結論的來源: – latvian
http://www.slideshare.net/mjhugo/building-grails-plugins-tips-and-tricks – latvian