Java Application을 통한 테스트 수행을 위한 환경 설정
본 매뉴얼은 기능 실행에 대한 이해를 돕기 위해 컨텐츠와 함께 컨텐츠에서 제시한 테스트 코드를 포함하고 있는 테스트 프로젝트를 다운로드할 수
있도록 하고 있다. 따라서, 각각의 페이지 하단에서 제공되는 각각 서비스들에 대한 테스트 코드인 anyframe-XXXtest-src.zip을 다운로드
받아 파일의 압축을 해제하고 아래와 같은 절차에 따라 테스트 수행을 위한 환경을 설정하도록 한다.
가장 먼저
Core Framework를 먼저 설치
되어 있는지 확인하자.
위 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(Anyframe_LIB) 셋업
개발시 Eclipse 프로젝트 환경 설정의 편의를 위해 Anyframe_LIB 라는 User Library를 설정한다.
설정 순서는 다음과 같다.
- 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 : [선택] DB(Oracle 10g)를 사용한 테스트코드를 실행하기 위한 설정
- C:\WINDOWS\system32\drivers\etc 폴더 하위의 hosts 파일을 에디터를 이용해서 수정할 수 있도록 오픈한다.
- DB(Oracle 10g)를 설치한 서버의 IP 주소와 host name을 다음과 같이 추가 작성한다. server.ip라는 host name으로 반드시 작성해야 한다.
- hosts 파일 수정을 완료한다.
Step 5 : 테스트코드 확인
AbstractTest
는 서비스 속성 정의 XML 파일의 위치 정보를 이용하여
Spring 컨테이너를 로드하는 역할을 수행하는 일반 Java 클래스로, 모든 테스트 코드는 제공된
integration.anyframe.services.AbstractTest
를
extends 한다. 따라서, AbstractTest의 abstract 메소드인 getConfigLocations()를 구현해야 한다.
메소드 getConfigLocations()는 해당 테스트 코드와 연관된 서비스 속성 정의 XML 파일의 위치 정보를 String Array로 리턴하도록 구성한다.
모든 테스트 코드는 main() 메소드 내에서 호출되는 테스트 메소드를 실행하게 되며, 필요시 setup(), teardown() 메소드 override를 통해 테스트 시작 또는 종료시 별도 작업을 수행하게 할 수 있다.