Grails - «Невозможно получить свойство grails на нулевом объекте» из модульного теста - PullRequest
0 голосов
/ 08 октября 2011

Я получаю следующую ошибку ...

Cannot get property 'grails' on null object
java.lang.NullPointerException: Cannot get property 'grails' on null object
    at pcc.EmailSharerController.<init>(EmailSharerController.groovy)
    at grails.test.MvcUnitTestCase.newInstance(MvcUnitTestCase.groovy:102)
    at grails.test.ControllerUnitTestCase.super$6$newInstance(ControllerUnitTestCase.groovy)
    at grails.test.ControllerUnitTestCase.newInstance(ControllerUnitTestCase.groovy:112)
    at grails.test.ControllerUnitTestCase.setUp(ControllerUnitTestCase.groovy:55)
    at pcc.EmailSharerControllerTests.super$7$setUp(EmailSharerControllerTests.groovy)
    at pcc.EmailSharerControllerTests.setUp(EmailSharerControllerTests.groovy:12)

... когда я запускаю setUp () модульного теста моего EmailSharerController, даже если он уменьшен до этого:

protected void setUp() {
        super.setUp()  
}

Я просмотрел сеть и ничего не нашел.Я не догадываюсь, откуда это могло прийти.Любая помощь очень ценится :)

1 Ответ

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

Проблема заключалась в том, что Grails не поддерживает объект ConfigurationHolder в модульных тестах. Это можно решить так:

mockConfig("""  
        grails {
            serverURL = 'my domain name'
        }
    """)

, например, для вызова свойства grails.serverURL Config.groovy.

...