Проблемы внедрения сервисов в интеграционные тесты

У меня есть похожая проблема, что интеграционное тестирование сервисов 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

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