테스트 수행을 위한 환경 설정
테스트 수행 전에
Core Framework를 먼저 설치해야만 한다.
각각의 페이지 하단에서 제공되는 각각 서비스들에 대한 테스트 코드인 anframe-XXXtest-src.zip을 다운로드 받아파일의 압축을 해제하고 아래와 같은 절차에 따라 테스트 수행을 위한 환경을 설정한다.
위 anyframe-XXXtest-src.zip 파일은 다음과 같이 구성되어 있다.
anyframe-XXXtest-src는
Anyframe Core에서 제공하는 각 Technical Service들에 대한 테스트 샘플 코드를 포함하고 있다.
이하 문서에서
[Anyframe Core 설치 폴더]라함은 [anyframe-core-X.X.X-bin.zip 압축 해제 위치]로 간주한다.[압축 해제 위치]
|
|----------[anyframe-XXXtest-src] : 각각의 서비스에 대한 테스트 수행을 위한 소스코드 및
| 테스트용 서비스 속성 정의 파일 포함한 Eclipse Project
|
|----------src
|-----main
|----java
|----resources
|-------applications
|-------common
|-------services
|---각 해당 서비스
|---...
anyframe-test 프로젝트 구성
다음에서는 anyframe-XXXtest-src 프로젝트 구성 요소 각각에 대해 알아보기로 한다.
anyframe-test 프로젝트는 크게 테스트 소스 폴더인 src/main/java와 테스트용 서비스 속성 정의 파일들을 위한 src/main/resources 폴더로 구성되어 있다.
환경 설정
다음에서는 anyframe-XXXtest-src 에 포함된 샘플 코드를 실행시키기 위한 환경 설정 방법에 대해서 알아보기로 한다.
Step 1 : Eclipse User Libraries 셋업
개발시 Eclipse 프로젝트 환경 설정의 편의를 위해 Anyframe_LIB 라는 User Library를 설정한다.
설정 순서는 다음과 같다.
Anyframe_LIB
- window>preference 메뉴를 선택한다.
- 좌측 메뉴에서 Java>Build Path>User Libraries를 선택한다.
- New 버튼을 클릭하고, 이름 항목에 'Anyframe_LIB' 라고 입력한다.
- 리스트 항목중 'Anyframe_LIB'를 선택하고 Add JARs 버튼을 클릭한다.
- [Anyframe Core 설치 폴더]/lib 폴더 내의 모든 jar파일들을 선택한다.

- OK 버튼을 클릭한다.
Step 2 : anyframe-XXXtest-src 프로젝트 import
- File> import.. 메뉴를 선택한다.
- Existing Projects into Workspace를 선택 > next 버튼을 클릭한다.
- select root directory에서 다운로드 받은 anyframe-XXXtest-src 프로젝트를 브라우저로 선택한다.

- Finish 버튼을 클릭한다.
Step 3 : Build Path 정의 및 확인
- Eclipse에서 anyframe-test 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭하여 Properties 창을 오픈한다.
- 좌측 메뉴에서 Java Build Path를 선택하고 오른쪽의 Libraries 탭을 선택한다.
- Add Library>User Library...를 선택한 후, 앞서 정의한 Anyframe_LIB을 선택한다.

- Finish 버튼을 클릭한다.
Step 4 : 테스트코드 확인
AbstractTest는 서비스 속성 정의 XML 파일의 위치 정보를 이용하여
Spring 컨테이너를 로드하는 역할을 수행하는 일반 Java 클래스로, 모든 테스트 코드는 제공된
integration.anyframe.services.AbstractTest를
extends 한다. 따라서, AbstractTest의 abstract 메소드인 getConfigLocations()를 구현해야 한다.
메소드 getConfigLocations()는 해당 테스트 코드와 연관된 서비스 속성 정의 XML 파일의 위치 정보를 String Array로 리턴하도록 구성한다.
모든 테스트 코드는 main() 메소드 내에서 호출되는 테스트 메소드를 실행하게 되며, 필요시 setup(), teardown() 메소드 override를 통해 테스트 시작 또는 종료시 별도 작업을 수행하게 할 수 있다.