더북(TheBook)

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 [];
};
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.