내가 만든 서비스의 로직이 맞는가
확인하는 방법에는 여러 가지가 있다.
개발자가 로그 찍어가며 눈으로 확인하는 방법도 있겠지만,
그것보다 간단하고 지속적으로 활용할 수 있는 테스트 프레임워크 JUNIT을 활용해 간단하게 테스트하는 방법을 포스팅해볼까 한다.

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

테스트 대상 서비스 선언하고 메소드에 테스트 어노테이션을 을 써준다.
테스트 케이스는 member를 가입시킨 후 같은 id로 조회했을 때 입력한 멤버와 검색한 멤버가 같은가 이다.
포스팅을 작성하면서 Assertion이 무슨 뜻인지 찾아봤는데, 표명하다 주장하다 등의 단어가 있었으나 별로 와닿지 않는 느낌이었다.
그래서 맘대로 나 외우기 좋게 풀이해봤다.
Assertions.assertThat(member).isEqualTo(findMember);
member가 findMember와 같다고 주장한다 -> 실제로 true인 경우 success / false인 경우 fail

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

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

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

실패하면 빨간색으로 몇번째 줄에서 에러가 난건지, 예상값과 실제값에 대한 로그가 나온다.
'PROGRAMMING > SPRING' 카테고리의 다른 글
| [SPRING] Bean Scope 싱글톤과 프로토타입 (0) | 2021.08.16 |
|---|---|
| [SPRING] Lombok 스프링에서 활용하기 (0) | 2021.08.07 |
| [SPRING] 객체지향 설계의 5원칙 SOLID (0) | 2021.06.27 |
| [SPRING] 서버 재 시작 없이 수정한 코드 반영하기 (0) | 2021.05.31 |
| [SPRING] Maven과 Gradle (0) | 2021.05.11 |