2015-09-01 39 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)应该照常进行访问。您可以更改配置值,但不要忘记在测试后清理(即恢复到原始值)。