2.10 예정된 오류가 발생하는지 확인
코드를 짜다 보면 특정 시점에 적절한 데이터를 포함하여 오류를 발생시키는 코드를 설계해야 할 때가 있다. 다음 예제처럼 규칙이 설정되지 않은 경우 오류를 발생시키도록 verify() 함수에 코드를 추가하면 어떻게 될까?
예제 2-24 오류 발생시키기
verify(input) {
if (this.rules.length === 0) {
throw new Error('There are no rules configured');
}
// ...
}
try-catch 구문을 사용하여 살짝 구식이지만 전통적인 방식으로 테스트할 수 있다. 오류가 발생하지 않으면 테스트는 실패한다.