반응형
Assert는 node.js의 단위 테스트를 하기위해서 제공되는 테스트 모듈이다. 해당 모듈의 주요 메소드를 정리해보자.
Assert 메소드 정리
// 모듈 로드
const assertion = require('assert');
assertion.ok(object) | 인자값이 true가 아니면 에러 |
assertion.ifError(object) | 인자값이 false가 아니면 에러 |
assertion.equal(object, object) | 두 개의 인자를 == 으로 비교 |
assertion.notEqual(object, object) | 두 개의 인자를 != 으로 비교 |
assertion.staticEqual(object, object) | 두 개의 인자를 === 으로 비교 |
assertion.notStaticEqual(object, object) | 두 개의 인자를 !== 으로 비교 |
assertion.deepEqual(object, object) | 객체를 그냥 equal 하게 되면 객체를 참조하고 있는 주소가 서로 다르기 때문에 무조건 false가 나온다. 그래서 해당 객체의 속성값을 == 으로 비교해주는 메소드 |
assertion.notDeepEqual(object, object) | deepEqual 메소드를 != 으로 비교하는 메서드 |
assertion.deepStrictEqual() | deepEqual 메소드를 === 으로 비교하는 메서드 |
assertion.notDeepStrictEqual() | deepEqual 메소드를 !== 으로 비교하는 메서드 |
assertion.throws(() => new Error(‘에러’), TypeError) | 인자로 넘어온 값이 함수이면서, 반환값이 에러인경우 ( 두 번째 인자는 오류의 유형인데 option) |
assertion.doesNotThrow(() => new Error(‘에러’), TypeError) | 인자로 넘어온 값이 함수이면서, 반환값이 에러가 아닌 경우 ( 두 번째 인자는 오류의 유형인데 option) |
assertion.fail() | 무조건 실패 |
반응형
'web > node.js' 카테고리의 다른 글
node.js에 swagger 적용 (4) | 2018.10.05 |
---|---|
node.js에서 winston.js를 이용하여 로그 남겨보기. (0) | 2018.10.05 |
node.js express 모듈 - router (0) | 2018.10.05 |
node.js에서 NODE_ENV를 사용하여 개발, 운영 환경 구분하기. (0) | 2018.10.04 |
Node js 테스트 프레임워크 Mocha (0) | 2018.10.04 |