본문 바로가기

PROGRAMMING/SPRING

[JUNIT] 간단한 테스트 케이스 만들기

내가 만든 서비스의 로직이 맞는가

확인하는 방법에는 여러 가지가 있다.

개발자가 로그 찍어가며 눈으로 확인하는 방법도 있겠지만,

그것보다 간단하고 지속적으로 활용할 수 있는 테스트 프레임워크 JUNIT을 활용해 간단하게 테스트하는 방법을 포스팅해볼까 한다.

 

 

우선 테스트 클래스를 test 아래에 생성한다.

 

 

테스트 대상 서비스 선언하고 메소드에 테스트 어노테이션을 을 써준다.

테스트 케이스는 member를 가입시킨 후 같은 id로 조회했을 때 입력한 멤버와 검색한 멤버가 같은가 이다.

 

포스팅을 작성하면서 Assertion이 무슨 뜻인지 찾아봤는데, 표명하다 주장하다 등의 단어가 있었으나 별로 와닿지 않는 느낌이었다.

그래서 맘대로 나 외우기 좋게 풀이해봤다.

Assertions.assertThat(member).isEqualTo(findMember);

member가 findMember와 같다고 주장한다 -> 실제로 true인 경우 success / false인 경우 fail

 

 

자동완성에서 어떤 Assertions를 import 할지 선택하는데 org.assertj.core.api.Assertions를 선택한다.

 

 

간단하게 초록색 재생 버튼을 누르면 테스트가 실행된다.

 

 

성공 시 이렇게 초록색으로 뜬다.

 

 

실패하면 빨간색으로 몇번째 줄에서 에러가 난건지, 예상값과 실제값에 대한 로그가 나온다.