ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • IntelliJ + Gradle + Lombok + 테스트코드
    Tool/IntelliJ 2021. 4. 8. 15:58

    이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

    안녕하세요, 건담아빠입니다. 이번 포스팅은 Lombok 라이브러리 설정입니다.

     

    1. InterlliJ Lombok Plugins

      - File > Settings (Ctrl+Alt+S) > Plugins > "lombok" 검색 > Install > 재시작? (이미 설치되어 있어서 재시작 안함)

     

    2. gradle 의존성 추가

      - build.gradle

    implementation('org.projectlombok:lombok')

     

    4. DTO 및 테스트 코드 작성

      - dto 생성

    package dto;
    
    import lombok.Getter;
    import lombok.RequiredArgsConstructor;
    
    @Getter
    @RequiredArgsConstructor
    public class HelloDto {
        private final String name;
        private final int amount;
    }
    

      - 테스트코드 작성

    package dto;
    
    import org.junit.jupiter.api.Test;
    import static org.assertj.core.api.Assertions.assertThat;
    
    public class HelloDtoTest {
    
        @Test
        public void test() {
            // given
            String sName = "TEST";
            int iAmount = 7777;
    
            // when
            HelloDto helloDto = new HelloDto(sName, iAmount);
    
            // then
            assertThat(helloDto.getName()).isEqualTo(sName, iAmount);
        }
    }
    

     

    3. 테스트코드 실행

    아래와 같이 실패로 떨어진다.

      ㄴ IDE 설정 변경 또는 gradle 설정 변경이 필요하다.

     

    4. IDE 설정 변경 및 JUnit gradle 의존성 추가

      4.1. IntelliJ 설정 변경

        - File > Settings (Ctrl+Alt+S) > ... > Gradle > 설정 변경

     

      4.2. build.gradle 의존성 추가

        : IntelliJ에서만 실행할거면 의존성 추가를 안해도 되나, 그래도 추가해준다.

          - build.gradle

    annotationProcessor("org.projectlombok:lombok")
    testAnnotationProcessor('org.projectlombok:lombok')
    
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude module: "junit" // JUnit4 제거, 스프링 부트 2.2.0 부터 JUnit5 적용
    }

     

    5. 최종 확인

     

     

    github.com/dchkang83/gradle-boot-demo

     

    dchkang83/gradle-boot-demo

    test 입니다. Contribute to dchkang83/gradle-boot-demo development by creating an account on GitHub.

    github.com

     

    'Tool > IntelliJ' 카테고리의 다른 글

    IntelliJ/CheckStyle 및 GoogleStyle Formatter 설정  (0) 2022.10.20
    IntelliJ/단축키 모음  (1) 2022.10.20
    IntelliJ/Module Import  (1) 2022.10.05
    IntelliJ + Github 연동  (0) 2021.04.01
    IntelliJ + SpringBoot 개발설정 (8080 띄워보기)  (0) 2021.03.31

    이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

    댓글

Designed by Tistory.