[javascript] Mocha에서 테스트 코드의 AssertionError를 처리하는 방법은?
try-catch
블록 사용: Mocha는 테스트 코드에 예외가 발생할 경우 해당 테스트를 실패로 처리합니다. AssertionError가 발생하는 경우에는try-catch
블록을 사용하여 예외를 캐치할 수 있습니다. 예를 들어, 다음과 같이 코드를 작성할 수 있습니다:
it('테스트 코드 예외 처리', function() {
try {
// 테스트 코드 실행
assert.equal(4, 5);
} catch (error) {
// AssertionError 처리
console.error('AssertionError:', error);
}
});
expect
사용: Mocha에는expect
함수를 사용하여 AssertionError를 처리할 수 있는 라이브러리도 있습니다.expect
라이브러리를 사용하면 코드를 더욱 간결하게 작성할 수 있습니다. 아래는expect
를 사용하여 AssertionError를 처리하는 예제입니다:
const expect = require('chai').expect;
it('테스트 코드 예외 처리', function() {
expect(function() {
// 예상된 오류가 발생할 수 있는 테스트 코드 작성
assert.equal(4, 5);
}).to.throw AssertionError;
});
위의 두 가지 방법을 사용하여 Mocha에서 테스트 코드의 AssertionError를 처리할 수 있습니다. 이를 통해 테스트 코드의 예외 상황에 대한 처리를 보다 유연하게 할 수 있습니다.
참고 자료: