-JUnit 관련 문서 즐겨찾기
assert 레퍼런스:http://junit.sourceforge.net/javadoc/org/junit/Assert.html
junit + mysql 초기세팅:http://all-record.tistory.com/175
롤백설정:http://credemol.blogspot.kr/2011/01/spring-junit-transaction.html
-프로젝트에 로컬 서버 구동만 되어있을 때 JUnit 세팅하기.
- 테스트 파일 생성할 Src/test/java/com/프로젝트명/이하 경로 생성
- 프로젝트 오른쪽 클릭 > properties
- Java Build Path에서 Add Folder 하여 p프로젝트명/src/test/java 선택
- 하단 output folder로 프로젝트명/target/test-classes 입력
- 테스트할 파일 junitTest.java 생성
package com.프로젝트명.이하경로;
import static org.junit.Assert.*;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
....
테스트할 서비스 관련 import 부분
....
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="file:src/main/resources/spring/context-*.xml")
//@ActiveProfiles("pc") >> 이건 프로젝트마다 환경이 다르므로 환경에 맞게 세팅한다
@WebAppConfiguration
public class junitTest {
@Autowired
CboCmDao cboCmDao;
@BeforeClass
public static void setServerMode() throws Exception {//이 메쏘드에서 테스트 전에 세팅이나 실행되어야할 서버 및 스프링 환경 설정을 해준다.
//System.setProperty("server.mode", "pc");>>이건 프로젝트마다 환경이 다르므로 환경에 맞게 세팅한다
}
@Test
public void test() throws Exception{
UsrToVo usrVo = cboCmDao.selectOne(LoginDao.selectUsr, "아이디");
assertEquals("내이름",usrVo.getUsrNm());
}
}
- 위에서 만든 자바파일 오른쪽 클릭 > run as > junit 선택
- 실행하여 db연결 되는지 확인
- 위에 붉은 글씨 부분을 수정하여 테스트할 서비스로 변경해주면 됨
'일 > Spring' 카테고리의 다른 글
자바 인코딩 테스트 코드 (0) | 2018.05.04 |
---|---|
대용량 엑셀 다운로드 (0) | 2018.05.03 |
ehcache 캐시 설정 (0) | 2018.01.11 |
스프링 트랜젝션 (transaction context) 설정 (0) | 2018.01.11 |
mybatis interceptor 를 이용해서 쿼리 로그를 출력/디비에다 저장하기 (0) | 2017.04.27 |