#15. [Javascript] 자바스크립트 단위 테스트 구축(Mocha, Chai)
개요
Mocha
는 자바스크립트 단위 테스트 프레임워크입니다. assert
를 사용하기 위해 Chai
와 같은 Assertion 라이브러리와 함께 사용합니다.
Mocha와 Chai 설치
- 개발 환경 구축을 참고하여 다음을 설치합니다.
-
다음 명령을 이용하여 기본적인
node.js
프로젝트를 생성합니다. 물어보는 것들은 기본적으로Enter
하여 지나갑니다.1
npm init
-
터미널에서 다음 명령을 입력하여
Mocha
를 설치합니다.(-D
옵션을 주면 현 프로젝트에 설치되며, 생략하면 글로벌로 설치됩니다.)1
npm install -D mocha
-
package.json
에서scripts
의test
를 다음과 같이mocha
로 수정하고,"type": "module"
을 추가합니다.1 2 3 4
"scripts": { "test": "mocha" }, "type": "module",
-
터미널에서 다음 명령을 입력하여
Chai
를 설치합니다.(-D
옵션을 주면 현 프로젝트에 설치되며, 생략하면 글로벌로 설치됩니다.)1
npm install -D chai
테스트 하기
-
src
폴더를 만들고,operator.js
파일을 작성합니다.1 2 3 4 5 6 7 8
function plus(a, b) { return a + b; } function minus(a, b) { return a - b; } export {plus, minus};
-
test
폴더를 만들고,test_operator.js
파일을 작성합니다.1 2 3 4 5 6 7 8 9 10 11
import { assert } from 'chai'; // chai 사용 import { plus, minus } from '../src/operator.js'; // 테스트할 모듈 describe('테스트입니다', () => { // 테스트 범주 it('plus() 테스트', () => { // 테스트케이스 assert.equal(plus(1, 2), 3); }) it('minus() 테스트', () => { // 테스트케이스 assert.equal(minus(1, 2), -1); }) });
-
터미널에서
npm test
를 입력하여 실행합니다.
Mocha Test Explorer(VSCode Extensions) 사용하기
-
Activity Bar
의Extensions
을 클릭하여Mocha Test Explorer
를 설치합니다. -
프로젝트 루트 폴더에
.vscode
폴더를 만든뒤settings.json
파일을 만들고,(Live Server나 기타 다른 세팅에 따라 이미 있을 수 있습니다.) 다음 내용을 작성합니다.1 2 3
{ "mochaExplorer.files": ["test/*.js"] }
-
Activity Bar
의Testing
을 클릭하면Mocha Test Explorer
가 표시됩니다. UI를 통해 각 테스트를 별개로 실행할 수 있습니다. 만약 보이지 않는다면 VSCode 를 재실행 해보세요.(혹은 Ctrl+Shift+P 후 Reload Window를 하셔도 됩니다.)
댓글남기기