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).