워밍업 클럽 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 스타일의 테스트로 인해 테스트 코드의 의도를 더 명확히 표현할 수 있게 되었습니다.

댓글을 작성해보세요.

채널톡 아이콘