[javascript] Mocha에서 테스트의 예외 처리를 어떻게 작성하는가?
try-catch
구문을 사용하는 방법:describe('MyTest', function() { it('should throw an error', function() { try { // 실행 중에 발생할 수 있는 예외가 있는 코드 작성 throw new Error('Test error'); } catch (error) { // error에 대한 검증 assert.strictEqual(error.message, 'Test error'); } }); });
async/await
구문을 사용하는 방법:describe('MyTest', function() { it('should throw an error', async function() { await assert.rejects(async () => { // 실행 중에 발생할 수 있는 예외가 있는 코드 작성 throw new Error('Test error'); }, { message: 'Test error' }); }); });
위의 예제 코드에서는 describe
와 it
함수로 테스트 케이스를 정의하고, throw new Error()
를 사용하여 테스트 중에 예외를 발생시킵니다. 예외가 발생하면 catch
구문 또는 assert.rejects
함수를 사용하여 예외를 처리하고 검증합니다.
자세한 내용은 Mocha 공식 문서를 참조하세요.