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;
};
➊ 저런! ‘실수로’ 오류를 배열에 담는 것을 빠뜨렸다.