반응형
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);
});
});
반응형
'Javascript > Node.js' 카테고리의 다른 글
[Notion]노션에 HTML 페이지 embed하기 (0) | 2022.07.02 |
---|---|
[GCP][AppEngine][NodeJS] node-schedule 문제 스케쥴러 인스턴스 문제, GAE cron (0) | 2020.07.09 |
[NodeJS][GCP][MySQL] NodeJS서버로 GCP MySQL DB에 Sequelize 연결하기 (0) | 2020.05.18 |
[Nodejs][ejs] HTML 이스케이프 문자 파싱, HTML 태그 적용 (2) | 2019.07.24 |
[Node.js][pm2] pm2 설치, 명령어 (1) | 2019.07.24 |