2013-10-30 4 views
0

bean을 정의하기 위해 appContext.xml을 사용하는 grails 애플리케이션이 있습니다. 응용 프로그램을 실행할 때 모두 작동합니다. 하지만 @ContextConfiguration으로 단위 테스트를 실행하려고하면 모든 자동 유선 콩이 null입니다.grails 유닛 테스트에서 resources.xml/appContext.xml 정의 된 bean에 액세스

@autowired를 통해 어떻게 단위 테스트로드 빈을 구성 할 수 있습니까?

감사 크리스 G

답변

2

많은 단위 테스트에 후드 안될있다 - 그들은 매우 경량입니다. 작은 ApplicationContext가 있지만 빈약 한 bean 만 있지만 플러그인, 응용 프로그램 등은 없습니다. 적절한 Spring 환경을 갖기 위해 통합 테스트를 사용하십시오. 당신의 appContext 파일을 가정하고 샘플 방식의

0

하나는 내부 폴더

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = ["classpath:spring/appContext.xml.xml" ]) 
class SampleTest { 


    @Autowired 
    @Qualifier("userDao") 
    UserDao userDao; 
} 
grailsApp/컨퍼런스/봄이다
관련 문제