일/Spring2018. 1. 11. 11:08

-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 세팅하기.

  1. 테스트 파일 생성할 Src/test/java/com/프로젝트명/이하 경로 생성
  2. 프로젝트 오른쪽 클릭 > properties
  3. Java Build Path에서 Add Folder 하여 p프로젝트명/src/test/java 선택
  4. 하단 output folder 프로젝트명/target/test-classes 입력
  5. 테스트할 파일 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());

    }

    }

  1. 위에서 만든 자바파일 오른쪽 클릭 > run as > junit 선택
  2. 실행하여 db연결 되는지 확인
  3. 위에 붉은 글씨 부분을 수정하여 테스트할 서비스로 변경해주면


Posted by JayCeeP