[javascript] Mocha에서 테스트에 사용되는 훅(hook)의 종류는?
  1. before: 이 훅은 테스트 스위트 내의 모든 테스트 집합 이전에 한 번 실행됩니다. 주로 초기화 작업이나 리소스 할당에 사용됩니다.

  2. after: 이 훅은 테스트 스위트 내의 모든 테스트 집합 이후에 한 번 실행됩니다. 주로 정리 작업이나 리소스 해제에 사용됩니다.

  3. beforeEach: 이 훅은 각각의 테스트 집합 전에 실행됩니다. 주로 각 테스트의 설정 작업에 사용됩니다.

  4. afterEach: 이 훅은 각각의 테스트 집합 후에 실행됩니다. 주로 각 테스트의 정리 작업에 사용됩니다.

예를 들어, 다음과 같이 Mocha에서 테스트 훅을 사용할 수 있습니다:

describe('테스트 스위트', function() {
  before(function() {
    // 전체 테스트 스위트에 대한 초기화 작업
  });

  after(function() {
    // 전체 테스트 스위트에 대한 정리 작업
  });

  beforeEach(function() {
    // 각각의 테스트 집합 전에 실행되는 설정 작업
  });

  afterEach(function() {
    // 각각의 테스트 집합 후에 실행되는 정리 작업
  });

  it('테스트1', function() {
    // 테스트1의 내용
  });

  it('테스트2', function() {
    // 테스트2의 내용
  });
});

위의 예제에서 before, after, beforeEach, afterEach 훅을 사용하여 테스트 스위트의 설정과 정리 작업을 수행하고, 각 테스트 집합마다 설정 작업과 정리 작업을 실행할 수 있습니다.

자세한 내용은 Mocha 공식 문서를 참조하세요. Mocha 공식 문서