2015-01-21 3 views
1

Я хочу выполнить полный интеграционный тест, который использует Службы, которые будут называть другие сервисы (я использую grails 2.4.3). Все работает хорошо, но когда есть услуги в пределах Сервиса, он идет только 2 уровня глубоких и он не идет глубже.
Вопрос: Как я могу сделать тест использовать все суб-услуги, необходимыеЗапуск интеграции интеграции с Grails

class ImportServiceTests extends GroovyTestCase { 

    def grailsApplication 
    def fatherService 

    def setup() { 
    } 

    def cleanup() { 
    } 

    void 'test1'() { 
     String a= fatherService.function() // ->subService -> null 
    } 
} 
+1

С g rails 2.4.x spock - это стандартная платформа тестирования, и ваша спецификация интеграции должна расширять grails.test.spock.IntegrationSpec. У вас такая же проблема с этим базовым классом? – droggo

+0

Да, то же самое происходит и с расширением grails.test.spock.IntegrationSpec –

+0

У нас таких проблем нет. Можете ли вы присоединить свой проект? По крайней мере, дайте код услуг и метода, который будет протестирован. – droggo

ответ

1

моя ошибка была в тестовый звонок в Граалей параметры

исправлен от

test-app -unit: ...package.class.method -Dgrails.env=integration 

до

test-app integration: ...package.class.method 
+0

Это было полезно для меня. Мы не могли получить интеграционные тесты для внедрения сотрудничающих сервисов без флага «integration:». – Kirby

Смежные вопросы