Я тестирую сервис своего приложения, которое это, зависит другого, обслуживает во времени выполнения. При тестировании зависимость вводит, кажется, не делает работ. Работы внедрения зависимости в артефактах Grails при выполнении интеграционных тестов?
Да, при запуске тестов (т. Е. Тестов в каталоге интеграции) приложение запускается, и все bean-компоненты создаются и внедряются, как если бы приложение действительно выполнялось. Единственное различие между тестовым приложением и работающим приложением должно заключаться в среде конфигурации.
Конечно, если вы создадите экземпляр класса, который требует внедрения, с помощью оператора 'new' в вашем тесте, вы не получите преимуществ от DI. Вместо этого создайте свойство в тестовом примере для тестируемого компонента, и оно будет внедрено:
class MyServiceTests extends GrailsUnitTestCase {
MyService service
void testInjection() {
assertNotNull service
}
}