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를 바탕으로 다음 몇 가지 테스트를 작성해 볼 수 있다.