TDD 3

TDD 우분투에서 phpunit 설치

참고 녹풍 : [우분투] PHPunit 설치와 기본 경로 녹풍 : 이클립스에서 PHPUnit(PHP 단위 테스트) 사용하기 sudo apt-get install phpunit 아래 위치에서 2개의 파일을 다운로드 합니다. 받기:1 http://ftp.daum.net/ubuntu/ lucid/universe php-benchmark 1.2.7-4 [13.5kB] 받기:2 http://ftp.daum.net/ubuntu/ lucid/universe phpunit 3.4.5-1 [310kB] 실행파일 설치 위치는 /usr/bin/phpunit if (strpos('@php_bin@', '@php_bin') === 0) { set_include_path(dirname(__FILE__) . PATH_SEPARAT..

lang/tdd 2010.12.08

TDD 실습 - 은행계좌(Account) 클래스 만들기

은행계좌 클래스 * 첫번째 질문 구현해야 할 기능을 파악하고, 목록을 작성한다. 계좌 생성 기능을 구현하기 위한 최초의 테스트 케이스를 만들고 실패하는 모습을 확인한다. 작성하고자 하는 메소드나 기능이 무엇인지 선별하고, 작성 완료 조건을 정해서 실패하는 케이스를 작성하는것. 클래스 설계서와 같은 산출물이 있는 경우라면, 크게 고민할 것 없이 메소드 외양부터 만들기 시작. 이때 리턴 타입은 기본 초기값(null, 0 등) 위주로 설정해놓으면 편한다. 이런 방식을 클래스 스켈레톤(skeleton) 구현이라고 부른다. 업무전문가나 설계자로부터 넘겨받은 산출물이 없다면 개발에 필요한 내용을 개발자가 스스로 머릿속에서 떠올려야 한다. 이 예제에서는 설계문서 없이 곧바로 개발한다. 라고 가정. * 기능요구사항 &..

lang/tdd 2010.12.03

TDD 개발 진행방식

질문(Ask) : 테스트 작성을 통해 시스템에 질문한다. (테스트 수행 결과는 실패) 응답(Respond) : 테스트를 통과하는 코드를 작성해서 질무에 대답한다.(테스트 성공)정제(Refine) : 아이디어를 통합하고, 불필요한 것을 제거하고, 모호한 것은 명확히 해서 대답을 정제한다. (리펙토링)반복(Repeat) : 다음 질문을 통해 대화를 계속 진행한다. TDD를 이용한 개발은 크게 '질문 > 응답 > 정제'라는 세 단계가 반복적으로 이루어진다. 참고 : 테스트 주도 개발 고품질 쾌속개발을 위한 TDD 실천법과 도구 30-31p

lang/tdd 2010.12.02
반응형