[javascript] Chai를 사용하여 예외 처리가 잘 되는지 확인하는 방법은?
-
Expect 문법 사용하기
const chai = require('chai'); const expect = chai.expect; function divide(a, b) { if (b === 0) { throw new Error('Divide by zero error!'); } return a / b; } describe('divide function', () => { it('should throw an error when dividing by zero', () => { expect(() => divide(10, 0)).to.throw('Divide by zero error!'); }); });
expect
문법을 사용하여divide
함수가0
으로 나눌 때 에러가 발생하는지 확인합니다.throw
를 사용하여 예외가 발생해야 함을 나타냅니다. -
Should 문법 사용하기
const chai = require('chai'); const should = chai.should(); function divide(a, b) { if (b === 0) { throw new Error('Divide by zero error!'); } return a / b; } describe('divide function', () => { it('should throw an error when dividing by zero', () => { (() => divide(10, 0)).should.throw('Divide by zero error!'); }); });
should
문법을 사용하여divide
함수가0
으로 나눌 때 에러가 발생하는지 확인합니다.throw
를 사용하여 예외가 발생해야 함을 나타냅니다.
이러한 방법을 사용하여 Chai를 통해 예외 처리가 올바르게 동작하는지 확인할 수 있습니다. Chai는 테스트 작성 시 효율적이고 가독성 있게 코드를 확인할 수 있는 강력한 라이브러리입니다.
더 자세한 정보는 Chai 공식 문서를 참조하시기 바랍니다.