스파르타 부트캠프(spring)
[내일배움캠프_Spring] 자바 Spring 입문_테스트 코드 에러_230126
wkdwldP
2023. 1. 27. 00:25
테스트코드를 배우는 과정에서 빌더 패턴(Builder Pattern)을 사용하는 도중 문제가 있었다.
강의 따라서 잘 만든 것 같은데, builder()에 오류가 생겼다.
Alt + Enter로 확인을 해보니 두가지 방법이 나왔다.
- create method 'builder' in SignupRequestDto
- Rename reference
둘 다 일단 시도를 해보긴 했는데 해결법이 아닌 것 같아 꽤 많은 시간을 잡아먹었던 것 같다. 테스트는 이미 만들어진 코드들이 잘 동작하는지 말 그대로 테스트 하는 것인데.. 둘 다 코드들에 추가적으로 작업을 해야 할 것 같아서 이게 아닌 것 같아 구글링을 하던 도중, RequestDto에 @Builder어노테이션을 추가하지 않아 생긴 문제였다.
추가를 했는데.. 이젠 어노테이션이 에러가 생긴게 문제였다. 그래서 다시 원래 상태로 되돌리고 튜터님을 찾아갔는데 @Builder를 추가해야한다 하셔서 이게 맞는데 왜 에러가 났는지 더 찾아보다가 결국은 다시 질문을 드리게 되었다.
결론은 @Builder 어노테이션이 @NoArgsConstructor 어노테이션 기능도 포함되있기 때문에 @NoArgsConstructor를 지워야 한다는 점이다. lombok이 너무 친절해 생긴 오류...
이후 잘 동작되었다.