Test-Driven Development:By Example (1)

규동·2021년 4월 12일
0

Test-Driven Development

목록 보기
1/1

TDD

궁극적인 목표

clean code that works

규칙

  1. 오직 자동화된 테스트가 실패할 경우에만 새로운 코드를 작성한다.
  2. 중복을 제거한다.

행동 패턴

  1. 매 결정사항에 대해 피드백을 제공하는 실행 가능한 코드를 기반으로 하는 유기적인 설계를 해야 한다.
  2. 테스트는 직접 작성해야 한다.
  3. 개발 환경은 작은 변화에도 빠르게 반응할 수 있어야 한다.
  4. 테스트를 쉽게 만들려면 응집도는 높고 결합도는 낮은 컴포턴트들로 구성되게끔 설계해야 한다.
    • 응집도: 한 컴포넌트가 하나의 목적을 가짐
    • 결합도: 한 컴포넌트가 다른 컴포넌트에 얼마나 의존하고 있는지

프로그래밍 순서

  1. 빨강: 현재 상태에서 실패하는 작은 테스트를 작성
  2. 초록: 테스트가 통과하도록 한다, 이 과정에서는 테스트만 통과한다면 중복 등이 일어나도 상관 없음
  3. 리팩토링: 2의 과정에서 생겨난 모든 중복을 제거

0개의 댓글