스프링부트에 테스트 디렉토리가 이미 있는 것은 알고 있었지만, 실제로 개발을 할 때는 급한 마음에 제대로 사용해보지 못했다.
지금이라도 조금씩이나마 습관을 들여보려고 한다.
현재 학습하는 교재에서는 테스트 코드로 given-when-then 패턴을 사용한다.
테스트 실행을 준비하는 단계, 테스트를 진행하는 단계, 테스트 결과를 검증하는 단계로 나뉜다.
테스트 도구로는 JUnit과 AssertJ를 가장 많이 사용한다.
자바 언어를 위한 단위 테스트 프레임워크.
JUnit과 함께 사용해 가독성을 높여주는 라이브러리.
애플리케이션을 서버에 배포하지 않고도 테스트용 MVC환경을 만들어 요청 및 전송, 응답 기능을 제공하는 유틸리티 클래스. 컨트롤러를 테스트할 때 사용된다.
테스트 코드 작성 중 Lombok 관련 코드에 빨간 줄이 나타났다.
분명 @AllArgsConstructor와 @Getter가 적용되어 있는데 말이다.
코드상으론 문제가 없으니 실행을 돌려 보았는데... 어라? 오류가 안난다?
찾아보니 IntelliJ에서 Lombok Plugin을 설치하지 않아 생긴 문제같다.
플러그인을 설치하니 해결되었다.
자바의 객체와 데이터베이스를 연결하는 프로그래밍 기법.
자바에서는 JPA, Hibernate가 표준으로 사용된다.
엔티티를 관리하는 가상의 공간.
1차 캐시, 쓰기 지연, 변경 감지, 지연 로딩이라는 특징이 있다.