Skip to content

currenjin/TDD

Repository files navigation

TDD

테스트 주도 개발(Test-driven development, TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나입니다. 개발자는 먼저 (1) 요구사항을 검증하는 자동화된 테스트 케이스를 작성하고, 그런 후에 (2) 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성합니다. 마지막으로 (3) 작성한 코드를 표준에 맞도록 리팩토링합니다. 이 기법을 개발했거나 '재발견' 한 것으로 인정되는 Kent Beck은 2003년에 TDD가 단순한 설계를 장려하고 자신감을 불어넣어준다고 말합니다.

CYCLE

  1. 작은 테스트를 하나 추가한다.
  2. 모든 테스트를 실행해서 테스트가 실패하는 것을 확인한다.
  3. 조금 수정한다.
  4. 모든 테스트를 실행해서 테스트가 성공하는 것을 확인한다.
  5. 중복을 제거하기 위해 리팩토링을 한다.

PROJECT

Test driven development by Example

켄트벡의 TDD by example 중 Money 예제를 TDD 로 구현한 프로젝트입니다.

Java baseball playground

숫자야구게임을 TDD 로 구현한 프로젝트입니다.

Java racingcar playground

자동차 경주 게임을 TDD 로 구현한 프로젝트입니다.

Specification

Specification pattern 을 TDD 로 구현한 프로젝트입니다.

Fibonacci

피보나치 수열을 TDD 로 구현한 프로젝트입니다.

Planetary Orbital Calculator

행성의 궤도 계산기를 TDD 로 구현한 프로젝트입니다.

Challenge

이미 TDD 로 진행했던 프로젝트에 대해 반복해서 TDD 로 구현하는 공간입니다.

PERSONAL

ETC

Releases

No releases published

Packages

No packages published

Languages