더북(TheBook)

2.5.2 테스트 코드 테스트

verifyPassword() 함수에 일부러 버그를 심어 보고 테스트 결과가 어떻게 변하는지 살펴보자.

예제 2-4 버그 심기

const verifyPassword = (input, rules) => {
    const errors = [];
    rules.forEach(rule => {
        const result = rule(input);
        if (!result.passed) {
            // errors.push(`error ${result.reason}`); 
        }
    });
    return errors;
};

저런! ‘실수로’ 오류를 배열에 담는 것을 빠뜨렸다.

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