- 스프링 부트 버전: 2.3.1
- Gradle 버전: 6.4.1
1. Gradle 버전 확인

Gradle 버전이 5 이상인 경우 아래와 같이 진행하고, 4 이하라면 다른 방법으로 진행해야 합니다.
2. build.gradle에 롬복 부분 추가
dependencies {
...
// lombok
annotationProcessor("org.projectlombok:lombok")
compileOnly("org.projectlombok:lombok")
...
}
3. 롬복 플러그인 설치 (인텔리제이 아이디어 기준)


4. DTO 예제 작성
package com.example.awsboard.web.dto;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Getter
@RequiredArgsConstructor
public class BasicControllerDTO {
private final String name;
private final int amount;
}
@Getter– 선언된 모든 필드의 get 메소드를 생성@RequiredArgsConstructor– 선언된 모든final필드가 포함된 생성자를 생성,final이 없는 필드는 생성자에 포함되지 않음
5. 테스트 코드 작성

package com.example.awsboard.web.dto;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class BasicControllerDTOTest {
@Test
public void 롬복_기능_테스트() {
String name = "abc";
int amount = 1000;
BasicControllerDTO dto = new BasicControllerDTO(name, amount);
assertThat(dto.getName()).isEqualTo(name);
assertThat(dto.getAmount()).isEqualTo(amount);
}
}
asserThat이 없는 경우 build.gradle에 아래 부분을 추가합니다.
dependencies {
...
// https://mvnrepository.com/artifact/org.assertj/assertj-core
testCompile group: 'org.assertj', name: 'assertj-core', version: '3.6.1'
}
6. 테스트
위 스크린샷에서 롬복_기능_테스트() 옆에 있는 재생버튼(Run Test) 클릭
![]()
출처: 스프링 부트와 AWS로 혼자 구현하는 웹 서비스





2개의 댓글
Spring Boot: Spring JPA + H2 데이터베이스 기초 + 단위 테스트 - BGSMM · 2020년 6월 30일 9:57 오후
[…] 롬복(Lombok)이 설치되어 있는것을 전제로 합니다. […]
자바(Java): 빌더 패턴(Builder Pattern) 일반 + 롬복(Lombok) + 단위 테스트 - BGSMM · 2020년 7월 11일 3:07 오후
[…] 참고: Spring Boot: Gradle 버전 5 이상에서 롬복 설치 + 단위 테스트 […]
댓글이 닫혔습니다.