Theory/Project Management

테스트 주도 개발 - 첫째날

최종 목적은 잘 돌아가는 깔끔한 코드의 작성이다. 이를 위해서 아래 과정을 반복한다.

  1. 최대한 빨리 테스트에 통과하는 코드를 작성하는 것이 목적이다. 스텁 구현, 상수를 사용한 하드 코딩, 복사&붙여넣기 신공을 마음껏 발휘한다.
  2. 리펙토링을 통해서 스텁을 채우고, 상수와 중복을 제거한다.


무엇을 어떻게 개발할지보다 무엇을 테스트할지를 먼저 생각한다.


논외지만 흥미로운 이야기

  • 팩토리 생성자를 사용하면 클래스의 사용과 클래스 구조 간의 의존성을 제거할 수 있다. 대표적으로 리펙토링 과정에서 불필요해진 하위 클래스의 제거가 가능해진다.


저작자 표시 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

Today : 78
Yesterday : 122
Total : 164,454

티스토리 툴바