본문 바로가기
WEB/spring

[Spring] Junit4를 이용해 테스트하기

by baam 2022. 6. 27.

1. pom.xml에 Junit4, spring-test 라이브러리 추가

요즘은 junit은 자동으로 추가되어있는 경우가 많으나, 없다면 함께 추가해주도록 한다.

<!-- Test -->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>${org.springframework-version}</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

 


2. 테스트 어노테이션을 이용해 테스트 코드를 작성한다.

테스트를 위해서는 @RunWith, @ContextConfiguration 어노테이션을 꼭 기입해야 하며,

간혹 SpringJUnit4ClassRunner.class 부분에서

"Class<SpringJUnit4ClassRunner> cannot be resolved to a type" 에러가 나는 경우가 있는데

이 때는 수동으로 "import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;"

import구문을 추가해주면 해결된다.

package com.study.mapper;

import static org.junit.Assert.*;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/spring/root-context.xml"})
public class TimeMapperTest {

	@Test
	public void test() {
		fail("Not yet implemented");
	}

}

댓글