레이블이 mocha인 게시물을 표시합니다. 모든 게시물 표시
레이블이 mocha인 게시물을 표시합니다. 모든 게시물 표시

2015년 3월 6일 금요일

node.js 프로젝트 환경 설정(3/3): mocha와 gulp를 활용한 node.js 테스트 환경 설정

관련글: mocha를 활용한 node.js 프로젝트 테스트
이전글:
node.js 프로젝트 환경 설정(1/3): WebStorm과 node.js 설치
node.js 프로젝트 환경 설정(2/3): gulp를 활용한 node.js 개발 환경 설정


이전 글에서 사용한 소스와 테스트 코드를 사용하여 mocha 테스트를 gulp를 통해 관리하는 것을 해보자.

1. gulp-mocha 설치
아래와 같이 mocha-gulp 모듈을 설치한다.
$ npm install gulp-mocha --save-dev

2. gulpfile.js에 추가
gulpfile.js에 mocha-gulp를 추가하고 기존 task를 수정한다.


위의 내용이 추가된 gulpfile.js는 아래와 같다.


3. mocha 실행
아래와 같이 gulp task로서 mocha를 실행한다.
$ gulp test

mocha를 활용한 node.js 프로젝트 테스트

node.js가 설치되어있다는 가정하에 node.js 프로젝트를 mocha test framework의 사용방법에 대하여 알아보자.
먼저 테스트 대상이 될 예제 프로젝트의 구조는 다음과 같다.

project 폴더 아래에 'src' 폴더가 있고, 'src' folder아래에 sum.js 파일이 있다.
그리고 root 폴더에 package.json이 있다.


1. assertion 모듈 설치
테스트를 위해서는 assertion 모듈이 필요하다. assertion을 위해 chai 모듈을 설치한다.
# npm install chai --save-dev


2. mocha 모듈 설치
mocha test framework을 global로 설치한다.
# npm install mocha -g


3. 테스트 케이스 작성
BDD 스타일의 테스트 케이스를 작성한다. 프로젝트 root 폴더 아래에 'test'폴더를 만들고, 그 안에 test.sum.js 파일을 만들어 BDD 스타일의 테스트 케이스를 작성한다.



4. 테스트 수행
테스트의 수행은 프로젝트 root 폴더에서 테스트 폴더의 이름을 아래와 같이 지정해 주면 된다.
그러면 그 아래의 테스트 케이스가 모두 수행된다.
# mocha test

참조
1. mocha test framework: http://mochajs.org/
2. chai assertion 모듈: http://chaijs.com/guide/styles/
3. BDD: http://dakoostech.blogspot.kr/2015/03/behavior-driven-developmentbdd-test.html