더북(TheBook)

예제 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);
});
});

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