2015-01-21 10 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

내 오류 Grails의에서 테스트 호출이

test-app -unit: ...package.class.method -Dgrails.env=integration 
에서 수정 된 매개 변수에 있었다

to

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

이것은 나에게 도움이되었다. 우리는 "통합 :"플래그없이 협력 서비스를 투입하기위한 통합 테스트를 얻을 수 없었습니다. – Kirby

관련 문제