예제 2-19 의존성 제공 테스트
소스 파일 2장\DI\DiContainer_tests.js
describe(‘get(name)’, function() { it(‘등록된 함수에 의존성을 제공한다’, function() { var main = ‘main’, mainFunc, dep1 = ‘dep1’, dep2 = ‘dep2’; container.register(main, [dep1, dep2], function(dep1Func, dep2Func) { return function() { return dep1Func() + dep2Func(); }; }); container.register(dep1, [], function() { return function() { return 1; }; }); container.register(dep2, [], function() { return function() { return 2; }; }); mainFunc = container.get(main); expect(mainFunc()).toBe(3); }); });