AUSG 4기1 <테스트 주도 개발 - 켄트백> 1~4장 정리 본 글은 켄트 백의 을 읽고 개인적으로 정리한 내용입니다. 내용에 오류가 있을 시 지적해주시면 감사하겠습니다. 저자의 글 테스트 주도 개발의 2원칙 오직 자동화된 테스트가 실패할 경우에만 새로운 코드를 작성한다. 중복을 제거한다. 이 규칙에 의거하여 행동 패턴이 만들어지고, 다음과 같은 프로그래밍 순서가 만들어진다. 빨강 - 실패하는 작은 테스트를 작성한다. 컴파일이 되지 않아도 좋다. 초록 - 빨리 테스트가 통과하게끔 만든다. 이 과정에서 코드 복붙, 테스트 통과를 위해 함수가 무조건 상수를 반환하기 등의 꼼수를 써도 상관없다. 리팩토링 - 일단 테스트를 통과하게만 하는 와중에 생겨난 모든 중복을 제거한다. 1장 - 다중 통화를 지원하는 Money 객체 다중통화를 지원하는 보고서를 생성하려면, 기존의 .. 2020. 9. 25. 이전 1 다음