Внедрение зависимостей необходимо инициализировать. (То же самое относится и к другим видам метапрограммирования во время выполнения, например, к расширению классов домена с помощью их методов save()
и validate()
.)
Приложение Grails будет инициализировано, когда
- запускается из команды
grails run-app
- запускается после развертывания на веб-сервере
- запускается из команды
grails test-app
(только тесты интеграция ; тесты unit не вызывают инициализацию).
Включенные классы не инициализируются, когда
- выполнение одного файла Groovy (т. Е. С помощью
groovy
, groovysh
или groovyConsole
)
- или при выполнении теста unit .
Следующее как интеграционный тест должно работать:
class Test2ServiceTests extends GroovyTestCase {
def test2Service
void testMethod2() {
assert test2Service.method2() == true
}
}