Интеграционное тестирование сервисов 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.