본문 바로가기
따라 공부하기/Spring boot 혼자 개발하는 웹 서비스

[Spring Boot]롬복(lombok) 설치와 테스트

by DawIT 2020. 12. 21.
320x100

이 글은 이 책을 바탕으로 쓰여졌습니다.

 

오늘은 롬복을 설치해 보았다.

 

롬복은 자바 개발자들이 많이 사용하는 라이브러리로, Getter 와 Setter의 자동 생성, 기본생성자, toString등등을 자동으로 만들기 위해 사용한다.

 

 

먼저 build.gradle의 의존성 부분에 롬복을 추가해준다. 그리고 Refresh 버튼을 누르면 라이브러리가 다운받아진다.

 

 

그리고 Ctrl + Shift + A를 눌러 Actions 검색 창을 띄운 뒤, plugins를 검색한다.

 

 

롬복(lombok)을 찾아서 설치해준다. 따로 인텔리제이를 재시작 할 필요는 없었다.

 

 

설치가 끝나면 우측 하단에 이런 팝업이 뜨는데, Enable을 눌러 이 프로젝트에서 롬복이 사용가능하게 설정한다.

 

이제 롬복 설치와 프로젝트에서 사용하기 위한 준비는 끝났고, 원래 있었던 코드를 롬복으로 리팩토링한다.

 

HelloResponseDto.java

 

이런 껍데기만 있는 클래스를 작성한다.

 

  •  @Getter : 선언된 모든 field의 Get 메소드 자동으로 생성

  •  @RequiredArgsConstructor : 선언된 모든 field가 포함된 생성자를 자동으로 생성

이제 테스트 코드를 작성하여 정상작동하는지 테스트해본다.

 

HelloResponseDtoTest.java

 

  •  assertThat() : assertj라는 테스트 검증 라이브러리의 검증 메소드라고 한다. Junit에도 assertThat이 있지만, 여러가지 이유로 assertj의 이것이 더 좋다고 한다.

  •  isEqualTo() : 두 값을 비교하는 assertj 의 메소드이다.

 

테스트해보니 잘 작동한다.

 

이제 저번에 만든 HelloController에도 RequestDto를 사용할 수 있도록 할 것이다.

 

HelloController.java

 

  •  @RequestParam : 외부에서 API로 넘긴 파라미터를 가져옴

 

HelloControllerTest.java

 

정상작동하는지 테스트를 위해 hello가_리턴된다() 메소드를 작성한다.

 

  •  param() : API를 테스트할 때 요청 파라미터를 설정. String 값만 허용됨.

  •  jsonPath() : JSON 응답값을 필드별로 검증

 

해당 메소드도 정상적으로 테스트를 통과한다.

댓글