2011-09-21 2 views
1

:FileNotFoundException이 나는 다음과 같은 멀티 모듈 형 구조로 최근 mavenized 기존 프로젝트에서 일하고 있어요

부모 :

  • 서비스
  • 다오

("서비스"모듈은 "Dao"모듈에 따라 다름)

: Service 클래스의 일부 테스트는 Spring의 ClassPathXmlApplicationContext를 사용하여 Bean을 만드는 DAO 코드를 호출합니다 (이 부분은 DAO가 아니라 캐싱 관련). ClassPathXmlApplicationContext는 DAO 모듈의 spring config xml을 사용하기 때문에 Service 테스트는 FileNotFoundException을 throw하지 못합니다. 나는 이것이 서비스 모듈에서 실행되고 Dao 모듈에 참조 된 스프링 구성 XML이 실행되기 때문에라고 생각한다.

다른 모듈의 코드/리소스를 참조하는 테스트에서 위의 문제를 어떻게 해결할 수 있는지 알려주십시오.

+0

(스프링 구성 파일을로드하는) 컨텍스트로드 선언문을 공유 할 수 있습니까? – Saket

+0

이것은 컨텍스트가로드되는 방법입니다. CONTEXT = new ClassPathXmlApplicationContext ("springConfig.xml"); – haps10

답변

2

서비스 모듈의 src/test/resources 아래에 Spring 구성 사본을 넣으십시오. 어쨌든 테스트를 위해 다른 구성을 원할 때가 있지만, 테스트가 다른 모듈의 구성 변경에 덜 의존한다는 것을 의미합니다.

관련 문제