3.2 스텁을 사용하는 이유
다음 코드를 테스트해야 한다면 어떻게 해야 할까?
예제 3-1 시간 함수를 사용하는 verifyPassword() 함수
// ch3-stubs/stub-time/00-parameterspassword-verifier-time00.js
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 [];
};