더북(TheBook)

2.9 다양한 입력 값을 받는 테스트 리팩터링

이번에는 verifier 클래스 예시에서 잠시 벗어나 비밀번호 검증 작업을 위한 새로운 사용자 정의 규칙을 생성하고 테스트하는 작업을 해 보자. 다음 예제는 대문자 하나 이상을 포함해야 하는 간단한 규칙 함수다(요즘 시대에는 이렇게 간단한 비밀번호 규칙으로 회원 가입은 할 수 없는데, 설명을 위한 예제라는 점을 감안하자).

예제 2-19 비밀번호 규칙

// password-rules.js
const oneUpperCaseRule = (input) => {
    return {
        passed: (input.toLowerCase() !== input),
        reason: 'at least one upper case needed'
    };
};

예제 2-19를 바탕으로 다음 몇 가지 테스트를 작성해 볼 수 있다.

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