JUnit 테스팅

테스팅이란?

개발한 기능을 실행해서 원하는 대로 정상 동작을 하는지 테스트를 해보는 것이다.
대부분은 main 메서드, 컨트롤러를 통해서 해당 기능을 실행한다. 하지만 이러한 방식은 실행, 반복 실행, 여러 테스트를 한 번에 진행하기가 어렵다.

하지만 우리는 JUnit 이라는 테스트 프레임워크를 통해서 이러한 단점들을 해결할 수 있다!


JUnit 사용법

진짜 별거 없다.

import org.junit.jupiter.api.Test;

public class MemoryMemberRepository {

    MemberRepository repository = new MEmoryMemberRepository();

    @Test // 어노테이션
    public void save(){} // 테스트할 메서드
}

위와 같은 방식으로 test를 어노테이션을 하고 그 아래에 테스트할 메서드를 호출해 주면 된다!


주의할 점

JUnit 테스트의 장점으로 여러 테스트를 한 번에 할 수 있고 각각 하는 것도 가능하다. 하지만 여기서 하나씩 테스트를 하면 문제가 생기지 않는데 한 번에 모든 테스트를 돌리면 잘되던게 안된다!

이 문제는 이전에 테스트가 되면서 저장 공간이나 이미 중복된 무언가가 있기 때문이다.
테스트가 끝이 날 때 마다 항상 데이터를 지워주어야 한다.

각 각의 테스트들은 독립적으로 설계해야 한다.

좋은 웹페이지 즐겨찾기