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

Grails功能测试-grailsApplication.config在控制器和服务中为空,grails,functional-testing,Grails,Functional Testing,Grails1.3.5 我已经编写了一些功能测试,当我的控制器和服务通过grailsApplication.config引用配置数据时,我遇到了一些问题。它总是返回null,因此会出错 我知道单元测试有一个mockConfig。但是我如何让配置连接起来进行功能测试呢?这是我已经做了一段时间的黑客攻击,不过可能有更好的方法 def filePath = new File('grails-app/conf/Config.groovy').toURL() def config = new Config

Grails1.3.5

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


我知道单元测试有一个mockConfig。但是我如何让配置连接起来进行功能测试呢?

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

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

您需要构造grails应用程序——因为默认情况下它不是注入的

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

默认配置下的“DefaultGrailsApplication”将把Config作为Config类

谢谢你,亚伦。我要试一试。