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/을 참고하자.