Node.js
단위 테스트 - assert/ should 모듈
단순대왕
2014. 9. 23. 10:14
assert 모듈
Node.js 라이브러리는 assert 모듈이라는 단위 테스트 모듈을 지원합니다.
모듈 추출
var assert - require('assert');
모듈 기본 메서드
ok() - 테스트 성공을 나타냅니다.
fail() - 테스트 실패를 나타냅니다.
equal() - 얕은 비교로 비교합니다.
notEqual() - equal() 메서드의 반대 의미를 갖습니다.
deepEqual() - 깊은 비교로 비교합니다.
notDeepEqual() - deepEqual() 메서드의 반대 의미를 갖습니다.
throws() - 예외가 발생하는지 확인합니다.
doseNotThrow() - throws() 메서드의 반대 의미를 갖습니다.
예)
// 모듈을 추출합니다.
var assert = require('assert');
// 테스트를 수행합니다.
assert.equal(100, 100, 'message');
should 모듈
should 모듈은 assert 모듈에 몇 가지 기능을 추가한 모듈입니다.
설치
#> npm install should
모듈 기본 메서드
exist() - 변수의 존재를 확인합니다.
not.exist() - exist() 메서드의 반대 의미를 갖습니다.
예)
// 모듈을 추출합니다.
var should = require('should');
// 테스트를 수행합니다.
should.not.exist(100, 'message');