728x90
반응형

[Jenkins] JUnit 연동


작성일자 : 2018년 10월 23일

목표 : Jenkins와 JUnit을 연동하여 Jenkins Build 진행 시 테스트 작업을 수행하도록 설정



1. Jenkins 설정


JUnit Plugin 설치




2. Project 설정


JUnit 사용 설정 및 테스트 케이스 생성

참고 : http://osc131.tistory.com/92


3. 확인


프로젝트에 기본적으로 JUnit 적용이 되어있다면, 플러그인 설치 후 젠킨스 빌드를 진행하면 별다른 설정 없이도 테스트를 진행


Build Log


728x90
반응형

'Jenkins' 카테고리의 다른 글

[Jenkins] 이전 저장소로 빌드  (0) 2018.10.20
[jenkins] GIT Publisher  (0) 2018.10.20
[Jenkins] 자동빌드 설정  (0) 2018.07.21
[Jenkins] 자동배포 설정  (0) 2018.07.21
[Jenkins] Github 연동  (0) 2018.07.21
728x90
반응형

[Spring] JUnit 적용하기


작성일자 : 2018년 10월 23일


JUnit이란?

오픈소스 프레임워크로 Java 단위테스트 도구 



1. 의존성 설정


pom.xml


.

..

<dependencies>

..

..

<!-- Test -->

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.7</version>

<scope>test</scope>

</dependency>       

..

..

</dependencies> 




2. 테스트 클래스 생성


- src/main 밑에 있는 테스트할 클래스의 경로와 동일하게 src/test 밑에 생성


ex>

src/main/java/com/company/security/HomeController Class를 Test 하기 위해  src/test/java/com/company/security/ 밑에 TestClass 생성





3. 테스트 함수 작성


- @Test 어노테이션을 붙여 테스트 함수를 작성

- assertEquals( 예상 값 , 실제 값 )





4. 확인


- 프로젝트 우클릭 > Run As > JUnit Test






728x90
반응형
728x90
반응형

[Spring] Mapped Statements collection does not contain value for ~


작성일자 : 2018년 10월 23일


1. 증상 : 


Spring 기반 Web Application에서 쿼리 관련 작업 실행 시 아래 에러 문구 출력

"Mapped Statements collection does not contain value for ~"


2. 원인 :


위 증상의 원인은 대부분 아래와 같다.

1. mapper id가 틀린 경우

2. Parameter와 bean의 field명이  틀린 경우

3. sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우

4. mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우

5. mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우


실제 원인은 특정 시점 기준으로 동일한 이름이 존재하는 xml 파일은 메이븐 빌드 시 제외되는 현상이 발생하여, 4의 이유로 에러가 발생

ex ) test.java, test.xml 두 개의 파일이 존재 시 test.xml은 제외된 채 빌드


3. 해결 방안 :


1. 네이밍 변경

or

2. 메이븐에 직접 mapper 파일 포함 설정



메이븐 설정을 통해 문제 해결.


pom.xml


.. 

<build>

<finalName>test</finalName>

<resources>

<resource>

<directory>src/main/java</directory>

<includes>

<include>**/*.xml</include>

</includes>

</resource>

</resources>

..

</build>

..


728x90
반응형

+ Recent posts