[javascript] Mocha에서 테스트에 타임아웃을 설정하는 방법은?

Mocha는 기본적으로 테스트의 실행 시간이 너무 오래 걸릴 경우 타임아웃을 발생시킵니다. 이를 커스터마이즈하려면 this.timeout() 함수를 사용하면 됩니다.

describe('테스트 스위트', function() {
  it('테스트 케이스', function() {
    this.timeout(5000); // 5초로 타임아웃 설정
    // 여기에 테스트 로직 추가
  });
});

위의 예제에서는 this.timeout(5000)를 사용하여 테스트의 타임아웃을 5초로 설정하였습니다. timeout() 함수는 describe() 또는 it() 함수 내에서 호출되어야 합니다.

이렇게 타임아웃을 설정하면 Mocha는 테스트가 주어진 시간 내에 완료되지 않으면 해당 테스트를 실패로 처리합니다. 따라서 테스트가 오래 걸리는 경우에는 적절한 타임아웃 값을 선택하여 설정하면 됩니다.

추가적인 정보나 Mocha의 공식 문서에 대해서는 아래의 참고 자료를 참고하시기 바랍니다.