logo

TDD 실무 레거시 적용 - 단위 테스트

* 관련 기술 스택이 없습니다
emoji

• 개발자는 TDD를 실무에 적용하기 위해 팀원들과 상의하고, 레거시 코드에 TDD를 적용하는 방식을 정리했다. 이 방식은 돌아가는 코드는 건들지 않고, 기능 개발이나 업데이트 시 테스트 코드를 추가하며, 모든 작업 단위의 마무리에는 리팩토링을 하는 것이다.
• 실무 환경과 비슷한 블로그 환경의 프로젝트를 만들어 TDD를 적용해보았다. 이 프로젝트에서는 '카테고리'를 지정하고 댓글을 작성하면, '카테고리'가 '공부 카테고리'라면 장르 하위의 모든 게시글에 댓글이 달리고, '카테고리'가 아니라면 모든 게시글 중 하나만 댓글이 달리는 기능을 구현하였다.
• TDD(Test-Driven Development)를 활용하여 코드를 작성하는 과정을 설명하였다. 먼저 체크리스트를 만들어 각 기능을 구현하기 전에 단위 테스트를 작성하고, 이를 통과한 후에 전체 테스트를 실행하여 모두 통과하는지 확인한다.
• 체크리스트에는 'users 조회 안되는 경우', 'category 조회 안되는 경우', 'category가 공부인 경우', '카테고리가 공부가 아닌 경우' 등의 항목이 있으며, 각 항목에 대해 세부적인 체크리스트를 만들어 테스트를 진행한다. 이를 통해 코드의 안정성을 확보한다.

thumbnail
북마크
공유하기
신고하기
14분 분량
조회수 60
profile-image엄행어사
2달 전
Copyright © 2024. Codenary All Rights Reserved.