더북(TheBook)

2.10 예정된 오류가 발생하는지 확인

코드를 짜다 보면 특정 시점에 적절한 데이터를 포함하여 오류를 발생시키는 코드를 설계해야 할 때가 있다. 다음 예제처럼 규칙이 설정되지 않은 경우 오류를 발생시키도록 verify() 함수에 코드를 추가하면 어떻게 될까?

예제 2-24 오류 발생시키기

verify(input) {
    if (this.rules.length === 0) {
        throw new Error('There are no rules configured');
    }
    // ...
}

try-catch 구문을 사용하여 살짝 구식이지만 전통적인 방식으로 테스트할 수 있다. 오류가 발생하지 않으면 테스트는 실패한다.

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