Junit

Spring에서 Junit 테스팅 프레임웤을 적용해보겠다

평소에 자주 쓰이는 애너테이션들은 다음과 같다.

@Test : 실행할 테스트 메서드 @Before/ After : 매 테스트 전/후 @BeforeClass / AfterClass : 테스트 클래스마다 한번

먼저 java 버전과 인코딩 설정을 추가한다.

<properties>
  	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  	<maven.compiler.source>1.8</maven.compiler.source>
  	<maven.compiler.target>1.8</maven.compiler.target>
  </properties>

다음으로 JUnit 의존성을 추가한다.

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

기존의 디폴트 pom.xml에 추가를 한 전체소스는 다음과 같을 것이다.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>refgjin.or.connect</groupId>
  <artifactId>spring-practice</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
  	<dependency>
  		<groupId>junit</groupId>
  		<artifactId>junit</artifactId>
  		<version>4.12</version>
  		<scope>test</scope>
  	</dependency>
  </dependencies>
  
  <properties>
  	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  	<maven.compiler.source>1.8</maven.compiler.source>
  	<maven.compiler.target>1.8</maven.compiler.target>
  </properties>
</project>

해당 Maven 프로젝트에 마법사를 이용해서 JUnit Test Case를 실행한다.

JUnit Test Case에는 다음과 같은 항목을 입력한다.

위에 해당하는 CountTest는 다음과 같다.

import org.junit.Before;
import org.junit.Test;

public class CountTest {
    private int count = 0;
    @Before
    public void setUp() {
        System.out.print(count++);
    }

    @Test
    public void testPlus() {
        System.out.print(count++);
    }

    @Test
    public void increase (){
        System.out.print(count++);
    }
}

결과값이 0101로 찍히고 JUnit 콘솔에 테스트가 통과한 것을 확인 할 수 있다.