У меня есть действительно базовый grails 2.2.4 spock test, который не инициализирует grailsApplication правильно.Как grailsApplicaiton инициализируется в тесте на грабли?
@TestMixin(GrailsUnitTestMixin)
class SampleUnitSpec extends Specification {
void "test fixture"() {
expect:
Holders.grailsApplication // This is null and the test fails
}
}
Как я могу тестировать службы/контроллеры, использующие Holders.grailsApplication?
Потому что это единичный тест, и теперь он проверяет только на 'SampleUnit'. Таким образом, он не будет инициировать grailsApplication или что-нибудь esle. Если вы хотите использовать grailsApplication, вам следует рассмотреть возможность использования теста интеграции. – hakuna1811
Посмотрите на GrailsUnitTestMixin.initGrailsApplication. Он создает приложение grailsApplication, но способ его настройки несовместим с Holders.grailsApplication. –
нашел решение еще? –