3.5 모듈을 이용한 주입 방법
자바스크립트는 모듈을 가져오거나(require) 불러오는(import) 기능을 제공한다. 그렇다면 예제 3-1의 코드처럼 테스트 코드에서 의존성을 직접 가져오는 경우에는 의존성 주입을 어떻게 처리할 수 있을까? 다시 예제 3-1을 살펴보자.
const moment = require('moment'); const SUNDAY = 0; const SATURDAY = 6; const verifyPassword = (input, rules) => { const dayOfWeek = moment().day(); if ([SATURDAY, SUNDAY].includes(dayOfWeek)) { throw Error("It's the weekend!"); } // 이곳에 다른 코드를 작성한다. // 발견한 오류를 반환한다. return []; };