[SpringBoot] 테스트 코드 작성하기 - 롬복 기능 테스트

C____JIN·2022년 10월 12일
0

SpringBoot

목록 보기
4/6
post-thumbnail
post-custom-banner

HelloResponseDto.java

@Getter
@RequiredArgsConstructor
public class HelloResponseDto {

    private final String name;
    private final int amount;
}
  • @Getter : 선언된 모든 필드의 get 메소드를 생성
  • @RequiredArgsConstructor : 선언된 모든 final 필드가 포함된 생성자를 생성
    • final이 없는 필드는 생성자에 포함되지 않음

HelloResponseDtoTest.java

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);
    }
}
  • assertThat() : assertj라는 테스트 검증 라이브러리의 검증 메소드
    • Junit에 비교하여 assertj의 장점
      • CoreMatchers와 달리 추가적인 라이브러리 불 필요
      • 자동완성이 좀 더 확실하게 지원
  • isEqualTo() : assertj의 동등 비교 메소드
    • assertThat에 있는 값과 isEqualTo의 값을 비교해서 같을 때만 성공

참고

이동욱, 스프링 부트와 AWS로 혼자 구현하는 웹 서비스

profile
개발 블로그🌐 개발일지💻
post-custom-banner

1개의 댓글

comment-user-thumbnail
2022년 10월 12일

@))))))) 참치김밥 드시면서 하세요~~ 좋은 자료 감사합니다 : >

답글 달기