[스프링 부트와 AWS로 혼자 구현하는 웹 서비스 ] lombok 설치 및 설정

EB·2021년 6월 14일
0

👩‍💻인텔리제이에 롬복 추가하기

인텔리제이의 경우 플러그인으로 쉽게 설정 가능하다.
build.gradlecompile('org.projectlombok:lombok') 을 추가하여
라이브러리를 내려받는다

윈도우 : Ctrl+ Shift + A
맥 : Command +Shift + A
플러그인 검색 - Marketplace 탭에서 "lombok" 검색 - 플러그인 설치

File > Settings > Build,Execution,Deployment > Compiler > Annotation Procesors > ✅ Enable annotation processing

Test패키지의 com.spring.book.springboot.web에 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 ?

[준비 - 실행 - 검증]

Given : 테스트를 위해 준비하는 과정. 테스트에 사용하는 변수, 입력 값 정의
When : 실제 액션을 하는 테스트를 실행
Then : 테스트를 검증하는 과정. 예상한 값, 실제 실행을 통해서 나온 값 검증


assertThat : assertj라는 테스트 검증 라이브러리의 검증 메소드

  • 검증하고 싶은 대상을 메소드 인자로 받는다.
  • 메소드 체이닝이 지원되어 isEqualTo와 같이 메소드를 이어서 사용 가능하다.

isEqualTo : assertj의 동등 비교 메소드이다.

  • assertThat에 있는 값과 isEqualsTo의 값을 비교하여 같을때만 성공이다.
profile
👩‍💻✨junior developer

0개의 댓글