Day 126: 쿠폰 기능 개발 및 테스트 디버깅

Source

  • Field Notes/ReturnZero/Daily Notes/Day 126. 2021-11-03.md

Summary

126일차 일지. DB 설정과 쿠폰 기능(Coupon)의 테스트 코드 작성 및 디버깅에 집중함. 쿠폰 코드 생성 로직, 중복 발급 방지, 파라미터 전달 방식(req.URL.Query) 오류, 그리고 테스트 픽스처(fixture) 구조 수정 등 구체적인 기술적 문제들을 해결하는 과정을 기록함.

Key Points

  • 쿠폰 기능 개발 중 DB 설정 및 테스트 환경 구축에 시간 소모
  • 테스트 실패 원인 분석: 쿠폰 코드 미전달(400 Error), 1-based indexing 오해, HTTP 요청 파라미터 전달 방식 오류
  • 해결 과정: req.URL.Query()를 통한 파라미터 인코딩 확인, IssueCoupon/GetCoupons/ActivateCoupon 흐름 검증
  • 테스트 코드 리팩토링: fixture 구조 변경(AddCoupon, AddCouponCode 추가, ApplyCoupon 삭제 등) 및 타입 지정