July
5th,
2017
Mocha를 이용한 ES6(ecma 2015) 단위 테스트 환경을 구축해보자.
(출처: link)
- node.js 와 npm 설치
- node.js 를 설치하면 npm이 기본으로 설치된다.
node
,npm
명령어를 통해 설치 유무를 체크할 수 있다.
npm init
- 프로젝트 생성
- 프로젝트 시작할 폴더 안에서 실시.
[파일명].js
파일 작성npm install --save-dev mocha chai
- mocha와 chai 설치
test
폴더 생성- mocha가 자동적으로 test/를 인지하여 테스팅을 실시한다.
[파일명].spec.js
파일 작성- 이것이 곧 테스트 파일이다.
./node_modules/.bin/mocha
로 테스팅 시작- 이것만으로도 테스팅은 완료.
- 하지만, coverage를 측정하고 싶기 때문에..
npm install --save-dev istanbul
- to generate coverage
./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha
./node_modules/.bin/mocha
로 실행하게 되면 coverage가 측정이 안 된다.coverage/lcov-report/index.html
에서 coverage를 편하게 볼 수 있다.