Javascript Unit Test를 수행하기 위해 Mocha, Jasmine, Qunit 중에 검토하다가 비교적 가장 최신 기술이고, Mock을 쓰기 편한 쪽이라 추측하여, Mocha의 사용법을 알아보았다. (Unit Test를 작성할 때, BDD, TDD 두 가지 스타일을 모두 제공한다는 점에서도 끌렸다.)
설치
chai를 설치한다.
mocha를 설치한다.
BDD Unit Test
모듈을 작성한다. (app.js)
테스트 코드를 작성한다. (app.test.js)
테스트를 수행 결과를 표시하기 위한 html을 작성한다. (index.html)
- 성공했을 때
- 실패했을 때
html을 실행시켜본다.
Command Line Test
모듈을 작성한다. (app.js)
테스트 코드를 작성한다. (app.test.js)
- Command Line으로 결과를 확인한다.
MockTest
- Sinon.JS를 다운로드 받는다. (사이트 주소 : http://sinonjs.org/)
다운로드 받은 sinon.js를 추가한다. (index.html)
테스트를 위한 클래스를 정의한다. (person.js)
Mock Test 코드를 작성한다. (person.test.js)
"setName" 함수를 호출했을 때, "returnName" 함수를 호출하는지 확인한다.- 결과를 확인한다.
참고 사이트
'Tech > JavaScript' 카테고리의 다른 글
Javascript Task Runner : Grunt 의 개요 및 장점 (0) | 2015.06.05 |
---|