Проблемы внедрения сервисов в интеграционные тесты
У меня есть похожая проблема, что интеграционное тестирование сервисов Grails с инжекцией с этим кодом:
@TestFor(DocumentosService)
class DocumentosServiceTest extends GroovyTestCase {
def myService
void testEnvioEmailDocumento() {
assert myService != null
}
}
Когда тест выполняется, myService всегда имеет значение null. Почему мой сервис не вводится? Я использую Grails 2.1
Обновлено (06.02.2013), следуя инструкциям Берта Беквита:
class DocumentosServiceTest extends GroovyTestCase {
def myService
def documentosService
void testEnvioEmailDocumento() {
assert documentosService != null
assert myService != null
}
}
Теперь documentmentosService также имеет значение null.
1 ответ
Удалить @TestFor(DocumentosService)
так как это для юнит-тестов. Добавьте регулярную инъекцию зависимостей для службы, в этом случае это выглядит так def documentosService