더북(TheBook)

TDD는 단계마다 가급적 조금씩 코딩하는 게 좋다. 빈 register를 먼저 생각해보자. 이 함수는 DiContainer의 인스턴스가 모두 공유하는 자산이므로 프로토타입(prototype)에 둔다(예제 2-11).

예제 2-11 빈 DiContainer.register 함수

소스 파일 2장\DI\DiContainer_00.js

DiContainer = function() {
};
 
DiContainer.prototype.register = function(name, dependencies, func) {
};

좋은 코드를 짜려면 인자가 제대로 전달됐는지, 타입은 올바른지 확인해야 한다. 후속 테스트들이 기반을 둘 첫 번째 테스트를 잘 작성해야 확실한 토대를 마련할 수 있다(예제 2-12).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.