Back-end/Spring

Spring) JUnit을 활용하여 테스트 코드 작성하기

luana_eun 2022. 4. 23. 16:05
728x90

스프링으로 프로젝트를 시작하기 전, DB연결은 잘 되는지, 객체 주입이 잘 되는지 등 테스트를 해보는것이 좋다고 한다. 

JUnit은 자바용 단위 테스트 프레임워크여서 JUnit을 통해 테스트를 실행해볼 수 있다. 

*JUnit은 자바 1.8버전부터 사용할 수 있다. 

 

 

1. JUnit 라이브러리가 있는지 확인하기. 

pom.xml 파일에 가서 아래의 dependency가 있는지 찾아본다. 

만약 없으면 위의 코드를 추가하거나 아래 dependencies탭에서 junit을 추가한다. 

pom.xml말고도 Maven Dependencies에서도 찾아볼 수 있다. 

 

 

 

2. 테스트 클래스 작성

 

테스트 클래스는 src/main/java안의 패키지명과

같은 이름으로 src/test/java 안에 패키지를 만들어야한다. 

 

클래스명은 이왕이면 main에서 DBconnect.java면,

test에서는 DBconnectTest.java 식으로 작성하는것이 좋다. 

 

테스트 코드는 위에 @Test 라고 어노테이션을 작성함으로 JUnit이 테스트 코드라고 자동으로 인식한다. 

public class DBConnectTest {

	@Test
	public void testCon() throws Exception {
		System.out.println(" Test : Junit을 사용한 테스트 메서드! 1");
	}
}

코드를 작성하고 실행버튼을 누르면 아래와 같이 선택이 나오고 JUnit을 눌러 실행한다. 

 

 

DB연결 테스트 코드

@Test
public void 디비연결테스트() {
	// AutoCloseable 인터페이스를 구현하는 객체들을 try ()안에 작성하면
	// 객체를 사용후 자동으로 리소스 해제 
		
	try(Connection con = DriverManager.getConnection(DBURL, 루트아이디, 루트비번)) {
		Class.forName(DRIVER);
		System.out.println(" Test : 드라이버로드, 디비 연결 성공! ");
		System.out.println(" Test : "+con);
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	} catch (SQLException e) {
		e.printStackTrace();
	}	
}

 

728x90