[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 콜백을 활용하여 테스트의 성공 여부를 확인할 수 있습니다.