더북(TheBook)

register 함수에서 registrations[name] 객체에 의존성을 추가한 다음, get 함수에서 registration.dependencies에 접근하는 부분이 달라졌다.

마지막으로 의존성을 재귀적으로 제공하는 기능이 남았다. 벌써 그렇게 작동하지 않는가 넘겨짚는 사람도 있겠지만, 현명한 테스트 주도 개발자는 무엇이든 그냥 지나치는 법이 없다. 테스트 최종 버전은 예제 꾸러미에 있는 DiContainer_tests.js 파일이고 DiContainer.js는 라이브러리 완성본이다.

이 예제를 통해 독자 여러분이 테스트 주도 개발 정신을 교감하고 일반적인 자바스크립트 DI 컨테이너의 작동 원리를 감 잡았기를 바란다.

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