繁体   English   中英

Grails功能测试 - grailsApplication.config在控制器和服务中为空

[英]Grails Functional Testing - grailsApplication.config is null within controllers and services

Grails 1.3.5

我编写了一些功能测试,当我的控制器和服务通过grailsApplication.config引用配置数据时,我遇到了问题。 它总是返回null,所以它出错了。

我知道有一个用于单元测试的mockConfig。 但是如何让配置连接到功能测试呢?

您需要构建grails应用程序 - 因为默认情况下不会注入它。

youService.grailsApplication = new org.codehaus.groovy.grails.commons.DefaultGrailsApplication()

它的默认配置“DefaultGrailsApplication”将查找Config作为配置类。

这是我已经做了一段时间的黑客攻击,但可能有更好的方法

def filePath = new File('grails-app/conf/Config.groovy').toURL()
def config = new ConfigSlurper(System.properties.get('grails.env')).parse(filePath)
ConfigurationHolder.config = config

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM