Интеграционное тестирование сервисов Grails с инжекцией - PullRequest
1 голос
/ 02 сентября 2011

У меня проблемы с интеграцией тестирования моего сервиса Grails, потому что тестируемый сервис не внедряется в мой тест.Я следовал совету из ответов на вопросы еще где-то на Stackoverflow, но пока не могу ввести мой сервис.Следующий класс находится под /<project_root>/test/integration/com/example:

package com.example

import grails.test.GrailsUnitTestCase

class MyServiceIntegrationTest extends GroovyTestCase {

    MyService service;

    public void testService() {
        assert service != null
    }
}

Я попытался выполнить как из командной строки (grails test-app), так и изнутри IDEA оба привести к одной и той же ошибке, а именно service is null

Это Grails 1.3.6

Любые предложения о том, как заставить мой интеграционный тест работать, пожалуйста?

1 Ответ

5 голосов
/ 02 сентября 2011

Автопроводка работает в интеграционных тестах так же, как и в других частях инфраструктуры, поэтому необходимо убедиться, что свойство названо как служба, за исключением соответствующего unCamelCase.

class MyServiceIntegrationTest extends GroovyTestCase {
    def myService

}

Предполагается, что вашим сервисом является объект с именем MyService.

...