워밍업 클럽 2기 백엔드 클린코드&테스트 3주차 발자국
주간 요약
테스트의 중요성: 자동화된 테스트의 필요성, 테스트 주도 개발(TDD)의 개념
단위 테스트 작성: JUnit5 활용, 테스트 케이스 세분화, 테스트하기 어려운 영역 분리
테스트 스타일: BDD 스타일 테스트 작성, DisplayName 활용
Spring & JPA 기반 테스트: 레이어드 아키텍처에서의 테스트, Persistence Layer와 Business Layer 테스트
학습 회고
칭찬할 점
테스트 작성의 중요성을 이해하고 실제로 적용해보았습니다.
JUnit5를 활용한 테스트 작성 능력이 향상되었습니다.
아쉬운 점
TDD 방식을 완전히 적용하는 데 어려움을 겪었습니다.
Spring & JPA 기반 테스트에서 개념 이해가 부족했습니다.
보완하고 싶은 점
TDD 방식을 더 연습하여 자연스럽게 적용할 수 있도록 하겠습니다.
Spring과 JPA에 대한 기본 지식을 보충하여 테스트 작성에 활용할 계획입니다.
다음 주 학습 목표
실제 프로젝트에 TDD 방식을 적용해보기
Spring & JPA 기반의 복잡한 비즈니스 로직에 대한 테스트 작성 연습하기
주간 미션
접근
기존 프로젝트에 단위 테스트를 추가하고, 일부 기능을 TDD 방식으로 개발해보았습니다.
BDD 스타일의 테스트 작성을 시도하여 가독성 있는 테스트 코드를 만들었습니다.
과정
JUnit5를 활용한 기본 단위 테스트 작성
주요 비즈니스 로직에 대한 테스트 케이스를 작성했습니다.
TDD 방식으로 새로운 기능 추가
실패하는 테스트를 먼저 작성하고, 이를 통과하는 코드를 구현했습니다.
BDD 스타일 테스트 적용
given-when-then 구조를 사용하여 테스트의 가독성을 높였습니다.
결과
프로젝트의 전반적인 테스트 커버리지가 향상되었습니다.
TDD 방식을 통해 더 견고하고 유지보수가 쉬운 코드를 작성할 수 있었습니다.
BDD 스타일의 테스트로 인해 테스트 코드의 의도를 더 명확히 표현할 수 있게 되었습니다.
댓글을 작성해보세요.