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

发布于 2024-10-03 17:12:32 字数 160 浏览 2 评论 0原文

Grails 1.3.5

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

我知道有一个用于单元测试的mockConfig。但是如何获取配置以进行功能测试呢?

Grails 1.3.5

I've written a handful of functional tests and I'm running into issues when my controllers and services reference configuration data via grailsApplication.config. It is always coming back null, so it errors out.

I know there is a mockConfig for unit tests. But how do I get the config to get wired up for functional tests?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

抚你发端 2024-10-10 17:12:32

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

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

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

You need to construct the grails app -- as it is not injected by default.

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

"DefaultGrailsApplication" by it's default configuration will look for Config as the config class.

往昔成烟 2024-10-10 17:12:32

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

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

This is the hack that I have done for a while, there might be a better way though

def filePath = new File('grails-app/conf/Config.groovy').toURL()
def config = new ConfigSlurper(System.properties.get('grails.env')).parse(filePath)
ConfigurationHolder.config = config
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文