인텔리제이의 경우 플러그인으로 쉽게 설정 가능하다.
build.gradle 에 compile('org.projectlombok:lombok')
을 추가하여
라이브러리를 내려받는다
윈도우 : Ctrl
+ Shift
+ A
맥 : Command
+Shift
+ A
플러그인 검색 - Marketplace 탭에서 "lombok" 검색 - 플러그인 설치
File > Settings > Build,Execution,Deployment > Compiler > Annotation Procesors > ✅ Enable annotation processing
dto
라는 패키지 생성후 테스트 코드 작성package com.spring.book.springboot.web.dto;
import org.junit.Test;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
public class HelloResponseDtoTest {
@Test
public void 롬복_기능_테스트(){
//given
String name="test";
int amount=1000;
//when
HelloResponseDto dto = new HelloResponseDto(name,amount);
//then
assertThat(dto.getName()).isEqualTo(name);
assertThat(dto.getAmount()).isEqualTo(amount);
}
}
Given
: 테스트를 위해 준비하는 과정. 테스트에 사용하는 변수, 입력 값 정의
When
: 실제 액션을 하는 테스트를 실행
Then
: 테스트를 검증하는 과정. 예상한 값, 실제 실행을 통해서 나온 값 검증
✍assertThat
: assertj라는 테스트 검증 라이브러리의 검증 메소드
✍isEqualTo
: assertj의 동등 비교 메소드이다.
isEqualsTo
의 값을 비교하여 같을때만 성공이다.