본문 바로가기

TDD2

TDD 도입하고 개발해보며 체득하기2 이 글에선 저번 글에서 "메뉴 옵션" 파트를 TDD로 진행하면서 개선할 부분을 어떻게 개선했는지를 다루겠습니다. 이번에 개발할 도메인은 "결제 내역", "메뉴 카테고리"입니다.기존의 테스트 코드를 모두 작성한 후 비즈니스 로직을 작성한 부분이 가장 크게 개선할 점이었습니다. 따라서 아래의 순서를 따랐습니다.테스트 목록 정리실패하는 단위 테스트 작성실패 테스트를 통과하는 비즈니스 로직 작성2 ~ 3 단계를 반복하여 실패 테스트 코드 모두 작성성공하는 단위 테스트 작성성공 테스트 코드를 통과하는 비즈니스 로직 작성위에 흐름을 따랐으며 Repository -> Service -> Controller 순으로 개발하였습니다.개선된 TDDRepositoryRepository 테스트의 목적은 "올바른 값을 반환하는가.. 2024. 7. 20.
TDD 도입하고 개발해보며 체득하기 최근에 QR코드를 사용하여 스마트오더를 개발하는 프로젝트를 진행하고 있습니다.프로젝트에서 제가 맡은 파트는 "메뉴 옵션" 개발입니다 지금까지 했던 프로젝트의 백엔드는 혼자 진행하였고 규모도 크지 않아 테스트 코드를 하지 않아도 어느 정도 품질이 보장되었지만(MVP 테스트 진행), 이번 프로젝트는 8월까지 MVP 개발을 끝내고 실제 소상공인들이 사용할 서비스로 어느 정도 규모가 있었기 때문에 품질 보장이 되어야 했습니다. 또한, 이미 릴리즈된 애플리케이션은 그걸로 끝나지 않고 지속적으로 새로운 기능을 추가해야하며 코드들은 처음과 다른 모습이 되어가게 됩니다. 기존에 있던 코드들의 동작이 변하지 않았는지 보장할 수 있어야 했기에 테스트 코드의 작성은 필수입니다. TDD 도입 이유백엔드 팀원분이 TDD는 처음.. 2024. 7. 14.