테스트 코드

    단위 테스트 코드 작성 (JUnit5)

    단위 테스트 코드 작성 (JUnit5)

    단위 테스트는 우리가 코드를 작성하는 방식에 이미 녹아있는 것이지 별도의 작업이 아니다. 테스트하지 않았다면 코드 작성을 완료했다고 할 수 없다. 단위 테스트는 코드가 제대로 구현되었는지 확인하는 가장 좋은 방법이다. - 도서 '소프트웨어 장인' 中 - 오늘은 필자가 현재 진행 중인 프로젝트에서 구현한 방문 가게의 리뷰글을 CRUD하는 기능에 대한 몇 가지 테스트 코드를 작성하는 겸 기록해놓기 위해 이 포스팅을 시작합니다. 테스트는 Repository, Service에 대한 단위 테스트(Unit Test)를 진행할 것이고 중점을 둔 부분은 "의존성을 최대한 줄였는가?" 입니다. Unit Test는 말그대로 단위 테스트이므로 @SpringBootTest 어노테이션을 통해 스프링을 실행시키지 않을 것이고, ..

    [Spring Boot] 테스트 코드 작성 (Hello World편)

    [Spring Boot] 테스트 코드 작성 (Hello World편)

    『스프링 부트와 AWS로 혼자 구현하는 웹 서비스』 도서를 읽다 작성한 글입니다. 점차 많은 서비스 회사에서 테스트 코드를 요구하고 있다. (채용 정보의 우대사항에서도 볼 수 있다.) 이번 포스팅의 목차는 다음과 같다. 테스트 코드의 필요성(장점) 테스트 코드 프레임워크 종류 테스트 코드 작성(기초) 간단한 Controller 테스트 필자가 만난 오류 및 해결방법 롬복 테스트 코드 (2개) 테스트 코드의 필요성(장점) 많은 장점이 있지만 두드러지는 장점은 1. 코드를 작성한 후, 서버를 실행해서 확인하는 귀찮은 일을 반복할 필요가 없다는 것이다. 톰캣을 재시작하는 것은 생각보다 오랜 시간이 걸린다.. 2. print문으로 확인하는 수동적인 검증을 할 필요 없다. 자동 검증이 가능하다. 또한 기존에 많은 ..