스프링 부트로 구현하는 웹서비스 - 2

Bumgu·2023년 7월 15일
0
import lombok.Getter;  
import lombok.RequiredArgsConstructor;  
  
@Getter  
@RequiredArgsConstructor  
public class HelloResponseDto {  
  
private final String name;  
private final int amount;  
}

Getter

  • 선언된 필드의 Get메소드 생성

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의 값을 비교해서 같을 때만 성공
profile
Software VS Me

0개의 댓글