[javascript] Mocha로 단위 테스트를 작성하는 방법은?

Mocha는 JavaScript의 단위 테스트를 작성하고 실행할 수 있는 JavaScript 테스트 프레임워크입니다. Mocha를 사용하면 테스트 코드를 작성하고 테스트 결과를 확인할 수 있습니다. 이번 글에서는 Mocha를 사용하여 어떻게 단위 테스트를 작성하는지 알아보겠습니다.

Mocha 설치하기

먼저, Mocha를 설치해야 합니다. npm을 이용하여 아래 명령어를 실행하여 Mocha를 설치합니다.

npm install mocha --save-dev

단위 테스트 작성하기

  1. test 디렉토리 생성하기: 프로젝트 루트 디렉토리에 test 디렉토리를 생성합니다. 이 디렉토리는 단위 테스트 파일을 저장할 공간이 됩니다.

  2. 테스트 파일 작성하기: test 디렉토리에 원하는 이름의 테스트 파일을 생성합니다. 테스트 파일은 .js 확장자를 가집니다.

  3. Mocha 사용하기: 테스트 파일에 Mocha를 사용하여 테스트 케이스를 작성합니다. 아래는 add.js 파일에 add 함수를 테스트하는 예제입니다.

const assert = require('assert');

function add(a, b) {
  return a + b;
}

describe('Math operations', function() {
  it('should return the correct sum', function() {
    const result = add(3, 5);
    assert.strictEqual(result, 8);
  });

  it('should return NaN if any parameter is not a number', function() {
    const result = add(3, 'abc');
    assert(Number.isNaN(result));
  });
});

위의 예제에서는 describeit 함수를 사용하여 테스트 케이스를 그룹화하고, assert 모듈을 사용하여 예상 결과와 실제 결과를 비교합니다.

테스트 실행하기

터미널에서 아래 명령어를 실행하여 테스트를 실행할 수 있습니다.

npx mocha

테스트 결과는 터미널에 표시됩니다. 테스트가 통과한 경우에는 모두 초록색으로 나타납니다.

마무리

위의 방법을 따라 Mocha를 사용하여 JavaScript 단위 테스트를 작성할 수 있습니다. Mocha는 다양한 메서드와 기능을 제공하므로, 더 자세한 내용은 공식 문서를 참조해주세요.