본문 바로가기

Spring/Test

[Spirng] [Test] JUnit 테스트 시작해보기 & 자주 사용하는 어노테이션

어떤 메서드를 만들고 나서, 해당 메서드가 잘 동작하는지 테스트 해보는 것은 매우 중요한 일이다.

자바에서 JUnit이라는 라이브러리를 제공하는데, 이에 대해 알아보자.

 

언어별로 테스트를 위한 프레임워크가 있는데, xUnit으로 이름이 붙는다.

 

자바의 경우, JUnit이 테스트를 위한 프레임워크이다.

 

사실, JUnit을 사용하려면 JUnit 라이브러리가 클래스패스(CLASSPATH)에 존재해야 한다.

하지만, 빌드 도구(gradle, maven)를 사용하면, JUnit을 디펜던시로 추가하여 편리하게 사용할 수 있다.

 

한편, 아주 편리한 스프링부트를 사용하면, 기본적으로 springboot-starter-test 디펜던시가 추가되기 때문에, 아예 신경쓰지 않아도 된다.

순수 스프링부트만 띄웠을 때 가져오는 디펜던시들.

참고로, 스프링부트는 2.7.3버전 기준 JUnit5를 지원하고 있다.

 

실습

  1. src->main->java에 내가 원하는 로직을 실행시키는 클래스를 작성한다
  2. src->test->'동일한 클래스패스'에 테스트 클래스를 만든다
    • 테스트 클래스 만들기 - cmd + shift + t

 

 

자주 사용하는 어노테이션

(참고로 JUnit4 기준이므로, 검색해보면서 사용하자)

JUnit5 기준으로는,

@Before -> @BeforeEach

400

자주 사용하는 메서드 (assert 메서드)

(참고로 JUnit4 기준이므로, 검색해보면서 사용하자)