Spring 2-2 JUnit 사용
=>src/test/java 디렉토리에 클래스를 만들면 배포할 때는 사라지는 클래스를 만들 수 있습니다.
=>테스트 하고자 하는 모듈이 있을 때는 src/test/java 디렉토리에 클래스를 하나 만들고 그 클래스 안에 @Test라는 어노테이션과 함께 메소드를 만들면 테스트 가능한 메소드를 만들어서 테스트 할 수 있습니다.
1.Simple Spring Maven Project를 생성
2.Java 버전 변경
1)프로젝트를 선택하고 마우스 오른쪽을 클릭해서 [Properties]를 실행하고 Project Facets에서 버전 변경
2)pom.xml 파일에서 java version 변경
<java.version>1.8</java.version>
3.pom.xml 파일에서 Spring Version 변경
4.2.4, 4.1.0, 4.0.4, 4.0.1 등으로 변경
<spring-framework.version>4.2.4.RELEASE</spring-framework.version>
4.pom.xml 파일에 오라클 사용을 위한 의존성 라이브러리 설정을 추가
1)오라클은 중앙 저장소에서 다운로드 받을 수 없어서 repositories를 설정해야 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!-- 라이브러리 다운로드 받을 저장소 설정 --> <repositories> <repository> <id>codelds</id> <url>https://code.lds.org/nexus/content/groups/main-repo</url> </repository> </repositories> | cs |
2)오라클 라이브러리 다운로드 코드를 <dependencies> 태그 안에 추가
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!-- 오라클 라이브러리 의존성 설정 --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> | cs |
5. src/test/java 에 테스트 용으로 사용할 클래스를 생성 : ConnectionTest
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import org.junit.Test; public class ConnectionTest { // 테스트를 수행할 메소드 @Test public void connect() { // 1. 데이터 베이스 연동 클래스 로드 try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { // 이 메시지가 출력되면 드라이버 클래스 이름을 잘못 했거나 // 라이브러리가 다운로드 되지 않은 경우입니다. System.out.println("[TEST] DB 연결 " + e.getMessage()); e.printStackTrace(); } // 2. 데이터 베이스 연결 // try() 안에 연결하면 해제 할 필요가 없습니다. // 이 문법은 java1.7 이상에서 사용이 가능합니다. try (Connection con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.200:1521:xe", "user08","user08")) { } catch (SQLException e) { System.out.println("[연결]" + e.getMessage()); e.printStackTrace(); } } } | cs |
'Java > 스프링' 카테고리의 다른 글
스프링 Mybatis를 XML DB 연결 (0) | 2018.04.12 |
---|---|
JdbcTemplate 클래스 (0) | 2018.04.09 |
Spring 2-1 Property(속성) (0) | 2018.04.09 |
Spring 1- 2 DI와 IOC ,@Component @Bean 사용 정리 (0) | 2018.04.06 |
DI(Dependency Injection) (0) | 2018.04.05 |