Интеграционное тестирование сервисов Grails с инжекцией

У меня проблемы с интеграцией тестирования моего сервиса Grails, потому что тестируемый сервис не внедряется в мой тест. Я следовал совету из ответов на вопросы еще где-то на Stackru, но пока не могу ввести свой сервис. Следующий класс находится под /<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 является null

Это Граальс 1.3.6

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

1 ответ

Решение

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

class MyServiceIntegrationTest extends GroovyTestCase {
    def myService

}

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

Другие вопросы по тегам