관리 메뉴

효습

Chapter 02. TDD 시작 본문

책/테스트 주도 개발 시작하기

Chapter 02. TDD 시작

효효효효 2024. 9. 9. 01:05

TDD란?

  • TDD란 테스트부터 시작한다
  • 기능을 검증하는데 테스트 코드를 먼저 작성하고 테스트를 통과시키기 위해 개발을 진행한다
  • 먼저 테스트 파일 경로에 클래스를 만들고 완성하면 java 소스 파일 폴더에 넣어도 된다
    • 완성되지 않는 코드가 배포되는 것을 방지할 수 있다

 

TDD 흐름

  1. 기능을 검증하는 테스트를 먼저 작성한다
    1. 가장 먼저 통과시킬 기능 먼저 구현함
  2. 작성한 테스트를 통과하지 못하면 테스트를 통과할 만큼만 코드를 작성한다
  3. 테스트를 통과한 뒤에는 개선할 코드가 있으면 리팩토링한다.
    1. 테스트코드 자체도 리팩토링 대상이다
  4. 리팩토링한 뒤 , 다시 테스트를 실행하여 기존 기능이 망가지지 않았는지 확인한다
  5. 이 과정을 반복하면서 점진적으로 기능을 완성해나가는 것이다

 

 

TDD 사이클을 레드(Red)-그린(Green)-리팩터(Refactor)로 부르기도 한다

레드는 테스트 실패 , 그린은 성공한 테스트를 의미 , 리팩터는 이름 그대로 리팩터링 과정을 뜻함

 

 

실습

https://github.com/oohyj/TDD/tree/week1

 

GitHub - oohyj/TDD

Contribute to oohyj/TDD development by creating an account on GitHub.

github.com