atdd1 [Spring] ATDD 가독성 개선기 우아한 테크코스 레벨 2의 핵심 미션인 지하철 미션은 인수 테스트 주도 개발(atdd)로 진행됩니다. 인수 테스트 주도 개발은 시나리오 형태의 요구사항을 먼저 테스트 코드로 작성하여 개발하는 방법론으로 사용자가 특정 api를 호출하는 과정에서 발생하는 모든 시나리오를 테스트 코드로 작성하여 테스트 코드가 성공하면 기능 구현이 종료되는 식의 테스트 방법입니다. 정상적인 시나리오, 예외 발생 시나리오 등 모든 시나리오를 테스트한다면 직접 애플리케이션을 구동하여 일일히 테스트하는 방법보다 그 비용이 훨씬 저렴하겠죠? 하지만 인수테스트를 작성하다 보면 웹 요청을 보내는 코드가 굉장히 길고 테스트를 실행하기위해 미리 준비해야하는 다른 협력객체들로 인해 실제 테스트하고자 하는 내용이 무엇인지 헷갈리는 경우가 있습니.. 2022. 5. 23. 이전 1 다음