JUnit 테스트를 하려고 했을 때 혼돈이 되었던 내용이다.
Resource는 어디에 것을 써야 할까???
구성은 보통 maven 프로젝트를 사용 한다면
main / test 로 나뉘어진다.
java build path를 보면 source쪽에 보면 알 수 있다.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"classpath:spring/context/context-common.xml",
"classpath:spring/context/context-aspect.xml",
"classpath:spring/context/context-test-datasource.xml",
"classpath:spring/context/context-test-mybatis.xml",
"classpath:spring/context/context-properties.xml",
"classpath:spring/context/context-test-transaction.xml"
})
위와 같이 context 파일을 main쪽과 test쪽 병행하여 사용 할 수 도있고
입맛에 따라 하면 될 것 이다. 상황에 맞게^-^good~
즉, context를 기준으로 했을 때
1) main쪽의 리소스를 전부 사용하거나
2) 몇가지만 test로 하고 나머지는 main쪽을 사용!
3) 전부 test 리소스로! 하는 경우가 있다.
단, mybatis와 spring을 쓰고 있다면..mybatis는 예민한 녀석이다....
mapper쪽을 main과 test에 같은 mapper를 사용하고 있다면..2 datasource를 사용 하였을 때 에러가 날 것이다.
'TEST > JUint' 카테고리의 다른 글
Junit5 - 파라미터처리로 중복 제거! (0) | 2022.03.12 |
---|---|
TDD 실천하기 (0) | 2015.11.24 |
[Junit] java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException (0) | 2014.01.06 |
Server node별 instance명 구하기 (0) | 2013.08.20 |
TDD(테스트 주도 개발) (0) | 2013.04.16 |