【发布时间】:2011-07-15 14:14:31
【问题描述】:
在 grails 1.3.7 中,我通过控制器中的 ConfigurationHolder 访问一些外部属性。谷歌搜索表明我可以在我的单元测试设置中使用以下内容:
mockConfig '''
sys.admin.username = "username"
sys.admin.password = "password"
'''
当我的单元测试运行时 ConfigruationHolder.config 为空。所以更多的谷歌搜索让我在设置中尝试这个:
def mockedConfig = new ConfigObject()
mockedConfig.sys.admin.username = "username"
mockedConfig.sys.admin.password = "password"
ConfigurationHolder.config = mockedConfig
在单元测试中仍然得到一个空配置对象。我还尝试了第一种样式的 hiearctical 语法,但它也不起作用:
mockConfig('''
sys { admin {
username = 'username'
password = 'password'
} }
''')
我是 grails 的新手,所以我在这个过程中磕磕绊绊,想测试我的控制器单元。如何绕过空配置对象?
【问题讨论】:
标签: unit-testing grails