import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Getter
@RequiredArgsConstructor
public class HelloResponseDto {
private final String name;
private final int amount;
}
Getter
RequiredArgsConstructor
- 선언된 모든 final필드가 포함된 생성자 생성
- final이 없으면 생성자에 포함되지 않음
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
public class HelloResponseDtoTest {
@Test
public void lombok_test() {
//given
String name = "test";
int amount = 1000;
//when
HelloResponseDto dto = new HelloResponseDto(name, amount);
//then
assertThat(dto.getName().equals(name));
assertThat(dto.getAmount() == amount);
}
}
assertThat
- assertJ라는 테스트 검증 라이브러리의 검증메소드
- 검증하고 싶은 대상을 메소드 인자로 받음
- 메소드 체이닝이 지원되어 isEqualTo와 같이 메소드를 이어서 사용할 수 있음
isEqualTo
- assertj 의 동등 비교 메소드 (오류가 떠서 .equals로 씀)
- assertThat에 있는 값과 isEqualTo의 값을 비교해서 같을 때만 성공