더북(TheBook)

예제 3-8 inject() 함수를 사용한 가짜 의존성 주입하기

// stub-time/001-modular/password-verifier-time00-modular.spec.js
const {
    inject,
    verifyPassword,
    SATURDAY,
} = require('./password-verifier-time00-modular');

const injectDate = (newDay) => { 
    const reset = inject({       
        moment: function () {
            // 현재 moment.js 모듈의 API를 위조하고 있다.
            return {
                day: () => newDay,
            };
        },
    });
    return reset;
};


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