공통컴포넌트의 junit
- 작성자 :
- 오*환
- 작성일 :
- 2017-08-23 01:29:37
- 조회수 :
- 1,678
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
egov 프레임워크의 easyCompany2를 이용해서 작업을 진행하고 있습니다.
이곳에서 많은 정보와 도움을 받고 있어 감사합니다.
junit으로 controller 단을 테스트하고 싶은데
테스트 클래스(ControllerTest.java)를 생성하고 아래와 같이 코드를 작성하였습니다.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml",
"/WEB-INF/config/egovframework/springrest/springrest-servlet.xml",
"classpath:/egovframework/spring/context-datasource.xml",
"classpath:/egovframework/spring/context-aspect.xml",
"classpath:/egovframework/spring/context-common.xml",
"classpath:/egovframework/spring/context-excel.xml",
"classpath:/egovframework/spring/context-idgen.xml",
"classpath:/egovframework/spring/context-mail.xml",
"classpath:/egovframework/spring/context-properties.xml",
"classpath:/egovframework/spring/context-security.xml",
"classpath:/egovframework/spring/context-sqlMap.xml",
"classpath:/egovframework/spring/context-transaction.xml",
"classpath:/egovframework/spring/context-validator.xml"
})
@WebAppConfiguration
public class ControllerTest {
protected Log log = LogFactory.getLog(this.getClass());
@Test
public void test() {
//fail("Not yet implemented");
log.debug("Not yet implemented");
}
}
----------------------------------------------------------------------
그런데. 아래와 같은 에러가 2건 발생합니다. @ContextConfiguration(locations 문를 추가 하니 에러가 발생하는데
원인을 찾기가 힘드네요. 도움 부탁드립니다. 추가적으로 maven pom.xml파일을 첩부합니다.
-----------------------------이하 Error-------------------------------------------------------------------------
The project was not built since its build path is incomplete. Cannot find the class file for org.springframework.context.ApplicationContextInitializer. Fix the build path then try building this project
The type org.springframework.context.ApplicationContextInitializer cannot be resolved. It is indirectly referenced from required .class files
이곳에서 많은 정보와 도움을 받고 있어 감사합니다.
junit으로 controller 단을 테스트하고 싶은데
테스트 클래스(ControllerTest.java)를 생성하고 아래와 같이 코드를 작성하였습니다.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml",
"/WEB-INF/config/egovframework/springrest/springrest-servlet.xml",
"classpath:/egovframework/spring/context-datasource.xml",
"classpath:/egovframework/spring/context-aspect.xml",
"classpath:/egovframework/spring/context-common.xml",
"classpath:/egovframework/spring/context-excel.xml",
"classpath:/egovframework/spring/context-idgen.xml",
"classpath:/egovframework/spring/context-mail.xml",
"classpath:/egovframework/spring/context-properties.xml",
"classpath:/egovframework/spring/context-security.xml",
"classpath:/egovframework/spring/context-sqlMap.xml",
"classpath:/egovframework/spring/context-transaction.xml",
"classpath:/egovframework/spring/context-validator.xml"
})
@WebAppConfiguration
public class ControllerTest {
protected Log log = LogFactory.getLog(this.getClass());
@Test
public void test() {
//fail("Not yet implemented");
log.debug("Not yet implemented");
}
}
----------------------------------------------------------------------
그런데. 아래와 같은 에러가 2건 발생합니다. @ContextConfiguration(locations 문를 추가 하니 에러가 발생하는데
원인을 찾기가 힘드네요. 도움 부탁드립니다. 추가적으로 maven pom.xml파일을 첩부합니다.
-----------------------------이하 Error-------------------------------------------------------------------------
The project was not built since its build path is incomplete. Cannot find the class file for org.springframework.context.ApplicationContextInitializer. Fix the build path then try building this project
The type org.springframework.context.ApplicationContextInitializer cannot be resolved. It is indirectly referenced from required .class files
A
안녕하세요.
@WebAppConfiguration을 사용하려고 spring-test만 상위버전 3.2.x를 사용하여 발생한 문제 인듯 합니다.
즉, spring-test 3.2.x 에서 contextConfiguration을 이용하여 spring-context 3.0.x 의 contextApplication 초기화를 할 수 없는 문제이며, 별도로 spring-test만 버전을 업그레이드하여 사용이 되지 않습니다.
spring 테스트 관련하여 3.1 부터 많은 변화가 있어서
스프링 3.0.x 에서의 테스트를 진행은 아래의 스프링 레퍼런스를 참고 부탁드립니다.
https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/testing.html
감사합니다.
@WebAppConfiguration을 사용하려고 spring-test만 상위버전 3.2.x를 사용하여 발생한 문제 인듯 합니다.
즉, spring-test 3.2.x 에서 contextConfiguration을 이용하여 spring-context 3.0.x 의 contextApplication 초기화를 할 수 없는 문제이며, 별도로 spring-test만 버전을 업그레이드하여 사용이 되지 않습니다.
spring 테스트 관련하여 3.1 부터 많은 변화가 있어서
스프링 3.0.x 에서의 테스트를 진행은 아래의 스프링 레퍼런스를 참고 부탁드립니다.
https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/testing.html
감사합니다.