All ContentsCategoryAbout

TDD 선행지식

12 July, 2020 - JavaScript - 1 min read

단위 테스트(Unit Test)

  • 가장 작은 단위의 테스트
  • 특정 조건에서 어떻게 작동해야 할지 정의하며, 보통 함수로 표현한다.
  • 준비(arrange), 실행(act), 단언(assert) 패턴을 따른다.

테스트 주도 개발(Test Driven Development)

  • 위와 같은 단위테스트를 통해 테스트 주도 개발을 시작할 수 있다.
  • 적색, 녹색, 청색(리팩터) 세 단계로 나누어 진행한다.

    • 적색: 실행 코드가 없이 테스트 코드만 있는 상태
    • 녹색: 실행 코드가 테스트 코드를 통과한 상태
    • 청색: 테스트에 통과한 실행 코드를 리팩토링까지 마친 상태
  • 테스트 코드를 먼저 짜고, 그 테스트에 통과할 수 있는 실행 코드를 짜야 하기 때문에 자연스럽게 간결하며 하나의 기능만 수행하는 이상적인 코드가 나온다.
  • 위의 적, 녹, 청색의 세 단계를 반복하며 코드의 품질을 높이는 것이 TDD의 목적이다.

© 2023 intzzzero, Built with

Gatsby