더북(TheBook)

QUnit

QUnit은 오픈 소스 프레임워크로 제이쿼리, 제이쿼리 UI, 제이쿼리 모바일 자바스크립트 프레임워크 개발자가 만들었다. QUnit은 노드JS나 리노 자바스크립트 엔진 같이 브라우저가 아닌 환경에서 실행할 수 있다. 또한, 브라우저에서 필요한 자바스크립트/CSS 파일을 HTML 파일 안에 포함해 사용하는 방법도 있다.

QUnit의 테스트 정의부(definition)는 충돌 가능성이 작다.


QUnit.test("이건 테스트입니다", function(assert) {
assert.equal(true, true, "오, 이런! true는 true여선 안 된다고요!");
});

QUnit 테스트 함수의 유일한 인자는 테스트 코드에서 쓸 (예제 equal을 비롯하여) 8개 단언(assertion)이 포함된 QUnit 단언 객체를 가리키는 참조체(reference)다.

QUnit.module 함수로 테스트를 묶어두면 후속 테스트를 현재 테스트의 결과로 둘 수 있다. 후속 테스트는 다른 QUnit.module 호출부를 만나거나 파일 끝부분에 이르기 전까지 모듈 내에 위치한다. 하지만 우리는 재스민에서 꾸러미 내부에 테스트를 중첩하는 편이 더 직관적이고 명시적이라 본다.


QUnit.module("모듈 1");
QUnit.test("나는 모듈 1에 있습니다", function(assert) {
// 테스트 로직
});
QUnit.module("모듈 2");
QUnit.test("나는 모듈 2에 있습니다", function(assert) {
// 테스트 로직
});

자세한 정보는 http://qunitjs.com/을 참고하자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.