TDD

    BDD로 테스트하기(feat. Quick)

    도입 계기 아래와 같은 이유를 통해서 BDD(Behavior-Driven Development)를 도입하기로 결정하였다. 명확한 요구 사항 이해: 개발과 기획에서 모두가 이해하기 쉬운 플로우로 요구사항을 명확히 할 수 있다. 이를 통해 높은 수준의 통일성과 명확성을 유지할 수 있다. 문서화와 테스팅의 통합: BDD는 자연어 스타일의 표현을 사용하여 테스트 케이스를 작성한다. 테스트 케이스는 동시에 문서 역할도 하므로, 코드의 기능이 어떻게 동작해야 하는지 명확하게 알려주는 동시에, 추후에 변경이나 확장이 이루어질 때 문서의 역할도 할 수 있다. 코드 품질 향상: BDD는 TDD(Test-Driven Development)의 원칙을 기반으로 하기 때문에, 테스팅이 중요한 부분을 차지한다. 따라서 코드 품질..