Функциональное тестирование Grails - в контроллерах и сервисах grailsApplication.config имеет значение null - PullRequest
3 голосов
/ 18 ноября 2010

Grails 1.3.5

Я написал несколько функциональных тестов и столкнулся с проблемами, когда мои контроллеры и сервисы ссылаются на данные конфигурации через grailsApplication.config.Он всегда возвращается в ноль, поэтому он выдает ошибки.

Я знаю, что есть mockConfig для модульных тестов.Но как мне получить конфигурацию для подключения к функциональным тестам?

Ответы [ 2 ]

13 голосов
/ 18 октября 2011

Вам необходимо создать приложение grails - так как оно не внедрено по умолчанию.

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

"DefaultGrailsApplication" по умолчанию будет искать Config в качестве класса config.

5 голосов
/ 18 ноября 2010

Это хак, который я сделал некоторое время, может быть, есть лучший способ, хотя

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