Внедрение зависимости в интеграционных тестах Grails

Я тестирую сервис своего приложения, которое это, зависит другого, обслуживает во времени выполнения. При тестировании зависимость вводит, кажется, не делает работ. Работы внедрения зависимости в артефактах Grails при выполнении интеграционных тестов?

6
задан Lucas 16 February 2010 в 12:00
поделиться

1 ответ

Да, при запуске тестов (т. Е. Тестов в каталоге интеграции) приложение запускается, и все bean-компоненты создаются и внедряются, как если бы приложение действительно выполнялось. Единственное различие между тестовым приложением и работающим приложением должно заключаться в среде конфигурации.

Конечно, если вы создадите экземпляр класса, который требует внедрения, с помощью оператора 'new' в вашем тесте, вы не получите преимуществ от DI. Вместо этого создайте свойство в тестовом примере для тестируемого компонента, и оно будет внедрено:

class MyServiceTests extends GrailsUnitTestCase {

    MyService service

    void testInjection() {
        assertNotNull service
    }
}
8
ответ дан 9 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: