2015-09-01 68 views
0

我無法在我的單元測試和集成測試中訪問grails-app/conf/Config.groovy中的配置適當信息。Grails 2 - 在測試中使用外部配置

屬性不grailsApplication.config對象

使用Grails 2.5.1和IntelliJ IDEA的14

什麼配置我的單元測試和集成測試使用Grails 2最好的做法存在嗎?

+1

究竟什麼是你的問題? –

回答

0

解決方案1:

的IntelliJ>文件菜單>項目結構>模塊

添加的grails-app/conf目錄文件夾測試源文件夾

解決方案2:

創建一個分離的配置文件用於運行測試。

把Config.groovy的一個文件中測試/單元文件夾和其他的Config.groovy文件中測試/集成文件夾中。

的屬性將被加載到grailsApplication.config對象

1

單元測試: 這是正常的行爲,因爲這是一個外部的依賴,你不應該依賴於它,但它磕碰。 UnitTestMixin提供了config可變單元測試中,你可以用它來存根值,即config.myValue = xx

對於集成測試:grailsApplication.config(只注入你的測試grailsApplication)應該照常進行訪問。您可以更改配置值,但不要忘記在測試後清理(即恢復到原始值)。