본문 바로가기
Javascript/Node.js

mocha 설치 및 기본 사용 방법

by 오늘의개발부 2021. 6. 24.
반응형

mocha와 chai를 개발의존성으로 설치

npm install mocha --save-dev
npm install chai --save-dev

 

package.json에 script 추가

 

  mocha 으로 실행하면 해당 파일의 테스트를 진행한다. 만약 파일을 지정하지 않으면 test/ 이하의 모든 .js파일을 실행한다.

{
    "scripts": {
        "test" : "mocha"
    }
}

 

test코드 작성

  
  describe()는 테스트 범위를 설정하고, it()은 단위 테스트를 설정한다.  
  done은 비동기 테스트를 할 때 사용한다. 테스트가 끝난 후 done을 호출해주면 된다.  
  비동기 테스트에서 timeout을 설정하려면 this.timeout()을 사용하거나 mocha -t 4000 으로 timeout 시간을 설정하여 실행한다.

 

test/test.spec.js  

const chai = require("chai");
const expect = chai.expect;

describe("Test를 Test하는 코드", function () {
  it("성공하는 테스트", function () {
    expect(true).to.be.true;
  });

  it("비동기를 테스트", function (done) {
    this.timeout(4000);

    setTimeout(() => {
      expect(true).to.be.true;
      done();
    }, 3000);
  });
});

 

 

 

 

테스트 결과는 이렇게 콘솔에 나타난다

반응형