[javascript] Mocha에서 비동기 코드를 테스트하는 방법은?
다음은 Mocha에서 비동기 코드를 테스트하는 방법의 예시입니다.
describe('비동기 코드 테스트', function() {
it('비동기 함수를 테스트합니다', function(done) {
// 비동기 작업을 시작합니다
someAsyncFunction(function(err, result) {
if (err) {
// 에러가 발생한 경우
done(err); // 에러를 전달하여 테스트를 실패로 처리합니다
} else {
// 결과값을 확인하거나 어떤 테스트를 수행합니다
assert.equal(result, 'expected result'); // 예상 결과와 일치하는지 확인합니다
done(); // 테스트를 완료합니다
}
});
});
});
위의 예시에서 it
함수에 비동기 테스트를 정의한 콜백 함수를 작성합니다. 이 콜백 함수의 매개변수로 done
이 제공됩니다. done
은 Mocha에게 비동기 작업이 완료되었다는 것을 알리기 위해 호출되는 콜백입니다.
비동기 작업이 완료되면, 즉시 done()
을 호출하여 Mocha에게 테스트가 완료되었음을 알려야 합니다. 만약 작업 도중 에러가 발생한다면 done(err)
을 호출하여 에러를 Mocha에게 전달하고 테스트를 실패로 처리할 수 있습니다.
이와 같이 Mocha에서 비동기 코드를 테스트할 수 있으며, done
콜백을 활용하여 테스트의 성공 여부를 확인할 수 있습니다.