🧩 etc./✏️ 끄적

    TDD와 Unit Test

    TDD와 Unit Test

    이동욱 저자의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 를 읽다가, Unit Test 에 대해 이해하기 쉽게 설명된 부분이 있어 인용해서 적어보았다. 먼저, TDD 와 Unit Test 는 다르다. TDD 는 Test-Driven Development, 테스트 주도 개발을 의미한다. TDD 는 Test 코드를 작성하는 것부터 시작한다. Red Green Cycle TDD는 위 그림과 같은 프로세스를 가진다. 항상 실패하는 테스트를 먼저 작성 (Red) 테스트가 통과하는 프로덕션 코드를 작성 (Green) 테스트가 통과하면 프로덕션 코드를 리팩토링 (Refactor) 반면 Unit Test 는 TDD 의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것을 의미한다. TDD 처럼 테스트를 반드시..