개발/Spring boot

gradle @Test error: variable not initialized in the default constructor

henry.hong 2019. 12. 9. 13:54

작업자의 작업 환경

- Intellij

- Windows 10

 

HelloResponseDto.java

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public class HelloResponseDto {

    private final String name;
    private final int amount;

}

 

HelloResponseDtoTest.java

import org.junit.Test;

import static org.assertj.core.api.Assertions.assertThat;


public class HelloResponseDtoTest {

    @Test
    public void 롬복_기능_테스트(){

        String name = "test";
        int amount= 1000;

        HelloResponseDto dto = new HelloResponseDto(name, amount);

        assertThat(dto.getName()).isEqualTo(name);
        assertThat(dto.getAmount()).isEqualTo(amount);

    }
}

 

위 코드에서 

 

error: variable name not initialized in the default constructor

error: variable amount not initialized in the default constructor

 

오류가 발생할 경우. build.gradle 파일에 대해 아래와 같이 추가한다.

//기존
compile('org.projectlombok:lombok')
//추가
testCompile "org.projectlombok:lombok"
annotationProcessor('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')

 

정상적으로 빌드가 됨을 확인 할 수 있다.