단위 테스트 - QUnit

Posted by 단순대왕 javascript : 2014. 9. 22. 18:16

단위 테스트 - 함수 또는 메서드를 실험하고 평가하는 것


QUnit 라이브러리

SITE: http://qunitjs.com

jQuery 재단에서 만든 라이브러리로 가장 자주 사용되는 단위 테스트 라이브러리 

(클라이언트 자바스크립트) 입니다.

예)

<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.10.0.css" />

<script src="http://code.jquery.com/qunit/qunit-1.10.0.js"></script>

<body>

<div id="qunit"></div>

<script>

</script>

</body>


라이브러리 기본 함수

test() - 테스트를 생성합니다. 

ok() - 테스트를 완료합니다.


라이브러리 테스트 메서드

deepEqual() - 깊은 비교로 비교합니다.

equal() - 얕은 비교로 비교합니다.

strictEqual() - Strict Equal(===) 연산자로 비교합니다.

notDeepEqual() - deepEqual() 메서드의 반대 의미를 갖습니다.

notEqual() - equal() 메서드의 반대 의미를 갖습니다.

notStrictEqual() - strictEqual() 메서드의 반대 의미를 갖습니다.

ok() - 테스트 완료를 나타냅니다.

throws() - 예외가 발생하는지 확인합니다.


얕은 비교는 참조를 비교합니다.

깊은 비교는 내부에 있는 데이터를 하나씩 비교합니다.

var a = new Date(2014,09,22)

var b = new Date(2014,09,22)

alert(a == b) // FALSE - 얕은 비교 - 다른 참조 값


라이브러리 비동기 테스트 메서드

asynTest() - 비동기 테스트를 선언합니다.

start() - 테스트를 시작합니다.

expect() - 테스트 개수를 지정합니다.


'javascript' 카테고리의 다른 글

단위 테스트 - mocha 모듈  (0) 2014.09.23
require.js  (0) 2014.09.22
커피스크립트 문법 #3  (0) 2014.09.22
커피스크립트 문법 #2  (0) 2014.09.22
커피스크립트 문법 #1  (0) 2014.09.22