Grails测试中的模拟配置

Dón*_*nal 6 grails groovy unit-testing mocking

在Grails 2.0.X之前,可以使用mockConfig测试扩展的基类提供的方法来模拟配置.但是,在Grails 2.0.X中,建议测试类使用@TestFormixin而不是扩展基类.

这个mixin似乎没有提供任何与mockConfig方法相同的东西,所以我无法弄清楚如何模拟值Config.groovy.

Fra*_*cía 8

您可以访问grailsApplication.config,因此您可以根据需要修改这些值,这样就可以了

grailsApplication.config.some.config.setting = 'foo'
Run Code Online (Sandbox Code Playgroud)


tim*_*nil 5

我这样做(在我测试服务的情况下):

service.grailsApplication.config.mysetting = 'my value'
def result = service.myMethod()
// check results
Run Code Online (Sandbox Code Playgroud)

不需要其他嘲弄.