멀티 프로젝트에서 junit 테스트 문의
- 작성자 :
- 똘***사
- 작성일 :
- 2022-05-20 07:20:43
- 조회수 :
- 1,127
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요
egov 3.10 버전으로 곧 개발을 시작할 예정입니다.
개발 들어가기에 앞서 junit 테스트 샘플 코드를 만들어 배포할 예정입니다.
현재 멀티 프로젝트 형태로 개발될 예정인데요
egov.web 프로젝트는 포털 개념으로 모든 스프링 설정과 서버 설정, 프로퍼티와 프로파일을 담고 있습니다.
egov.insa 프로젝트는 단위업무단 프로젝트이고 여기에는 컨트롤러와 서비스, 맵퍼만 존재 합니다.
먼저 궁금한 내용은
위와 같이 프로젝트가 구성된 경우
junit 테스트 파일은 단위 업무 프로젝트에서 작성하는 것이 맞는지요?
단위 업무단 프로젝트에 위치시키는 것이 맞다면 각종 설정 파일 (xml 및 properties 파일들)을 해당 프로젝트의 src/test/resourdes 아래
복사해 넣으면 될까요? (service 이하만 테스트 할 예정이면 dispatcher-servlet.xml 은 복사 하지 않아도 괜찮을까요?)
두번째 궁금한 부분은
프로파일이 다수 존재 할때 2가지 이상의 프로파일을 적용 하려면 어떻게 해야 할지 문의 드립니다.
@profile() 로는 한개 밖에 지정이 되지 않아서요…
예를 들어 서버 구분(로컬, 개발, 운영 등) 과 업무영역(인사, 회계, …. 등) 의 프로파일이 각각 존재 할 경우
로컬 환경에서 인사 업무의 프로파일을 적용할때 @Profile() 를 어떻게 적용해야 하는지 문의 드립니다.
마지막으로 다수의 프로파일과 비슷하게 다수의 프로퍼티 파일이 존재할 경우
어떻게 적용해야 할지 문의 드립니다.
서버 설정과 관련된 프로파일과 다국어 지원과 관련된 프로파일이 다수 존재 합니다.
이럴때 @PropertySource(“file:/…”) 이렇게는 1개의 파일 밖에 지정이 되지 않아서
서버설정과 언어 설정 두개를 동시에 사용하려면 프로퍼터 파일을 어떤 식으로 불러와 적용 할 수 있을지 문의 드립니다.
도움 부탁 드립니다.
감사합니다.
egov 3.10 버전으로 곧 개발을 시작할 예정입니다.
개발 들어가기에 앞서 junit 테스트 샘플 코드를 만들어 배포할 예정입니다.
현재 멀티 프로젝트 형태로 개발될 예정인데요
egov.web 프로젝트는 포털 개념으로 모든 스프링 설정과 서버 설정, 프로퍼티와 프로파일을 담고 있습니다.
egov.insa 프로젝트는 단위업무단 프로젝트이고 여기에는 컨트롤러와 서비스, 맵퍼만 존재 합니다.
먼저 궁금한 내용은
위와 같이 프로젝트가 구성된 경우
junit 테스트 파일은 단위 업무 프로젝트에서 작성하는 것이 맞는지요?
단위 업무단 프로젝트에 위치시키는 것이 맞다면 각종 설정 파일 (xml 및 properties 파일들)을 해당 프로젝트의 src/test/resourdes 아래
복사해 넣으면 될까요? (service 이하만 테스트 할 예정이면 dispatcher-servlet.xml 은 복사 하지 않아도 괜찮을까요?)
두번째 궁금한 부분은
프로파일이 다수 존재 할때 2가지 이상의 프로파일을 적용 하려면 어떻게 해야 할지 문의 드립니다.
@profile() 로는 한개 밖에 지정이 되지 않아서요…
예를 들어 서버 구분(로컬, 개발, 운영 등) 과 업무영역(인사, 회계, …. 등) 의 프로파일이 각각 존재 할 경우
로컬 환경에서 인사 업무의 프로파일을 적용할때 @Profile() 를 어떻게 적용해야 하는지 문의 드립니다.
마지막으로 다수의 프로파일과 비슷하게 다수의 프로퍼티 파일이 존재할 경우
어떻게 적용해야 할지 문의 드립니다.
서버 설정과 관련된 프로파일과 다국어 지원과 관련된 프로파일이 다수 존재 합니다.
이럴때 @PropertySource(“file:/…”) 이렇게는 1개의 파일 밖에 지정이 되지 않아서
서버설정과 언어 설정 두개를 동시에 사용하려면 프로퍼터 파일을 어떤 식으로 불러와 적용 할 수 있을지 문의 드립니다.
도움 부탁 드립니다.
감사합니다.
환경정보
-
- OS 정보 : 윈10
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 11
- WAS 정보 : tomcat
- DB 정보 : db2
- 기타 환경 정보 : junit 4.12
A
안녕하세요.
표준프레임워크센터입니다.
1. 관련하여 표준프레임워크센터에서 제한하는 사항은 없습니다.
단위테스트 범위에 대해서는 프로젝트별로 다를 수 있으므로
사업단 내부의 방침에 따라 구성하셔야 할 것 같습니다.
2. spring.profiles.group.<source> 형태로
관련된 프로그파일을 그룹화하여 정의할 수 있습니다.
3. @PropertySource(value={ }) 처럼 배열 형태로 구성할 수 있습니다.
감사합니다.
표준프레임워크센터입니다.
1. 관련하여 표준프레임워크센터에서 제한하는 사항은 없습니다.
단위테스트 범위에 대해서는 프로젝트별로 다를 수 있으므로
사업단 내부의 방침에 따라 구성하셔야 할 것 같습니다.
2. spring.profiles.group.<source> 형태로
관련된 프로그파일을 그룹화하여 정의할 수 있습니다.
3. @PropertySource(value={ }) 처럼 배열 형태로 구성할 수 있습니다.
감사합니다.