QUnit

QUnit
안정화 버전
2.20.1[1] 위키데이터에서 편집하기 / 2024년 2월 15일(3개월 전)(2024년 2월 15일)
저장소
  • github.com/qunitjs/qunit 위키데이터에서 편집하기
프로그래밍 언어자바스크립트
종류테스트 자동화 프레임워크
라이선스MIT
웹사이트qunitjs.com

QUnit자바스크립트 유닛 테스트 프레임워크이다. 원래 JQuery, jQuery UI, jQuery Mobile을 테스트하기 위해 개발되었으며 모든 자바스크립트 코드를 테스트하기 위한 제네릭 프레임워크이다. 웹 브라우저의 클라이언트 사이드 환경과 서버사이드(예: Node.js)를 지원한다.

QUnit의 표명(assertion) 메서드는 CommonJS 유닛 테스트 사양을 준수하며 스스로 QUnit에 의해 어느 정도 영향을 받았다.

역사

QUnit은 존 레식이 jQuery의 일부로서 처음 개발한 것이다. 2008년, jQuery 유닛 테스트 소스 코드로부터 추출되어 자체 프로젝트로 형성되었으며 이후 QUnit으로 알려지게 되었다. 자신만의 유닛 테스트를 작성하기 위해 사용할 수 있다. QUnit의 초기 버전은 DOM과의 상호작용을 위해 jQuery를 사용하였으나, 2009년 재작성되어 QUnit은 온전히 독립적인 프로젝트가 되었다.

사용 및 예제

  • QUnit.module(string) - 하나 이상의 테스트의 묶음인 모듈을 정의한다.
  • QUnit.test(string, function) - 테스트를 정의한다.

QUnit은 표명(assertion) 메서드 집합을 사용하여 유닛 테스트에 시맨틱 의미를 제공한다:[2]

  • assert.ok(boolean, string) - 지정된 값을 불리언 참(true)으로 형 변환하도록 표명(assert).
  • assert.equal(value1, value2, message) - double-equal operator를 사용하여 2개의 값을 비교한다.
  • assert.deepEqual(value1, value2, message) - 아이덴티티가 아닌 내용에 기반하여 2개의 값을 비교한다.
  • assert.strictEqual(value1, value2, message) - triple-equal operator를 사용하여 2개의 값을 엄밀히(strictly) 비교한다.

기본 예는 다음과 같다:[3]

QUnit.test('a basic test example', function (assert) {
  var obj = {};

  assert.ok(true, 'Boolean true');       // passes
  assert.ok(1, 'Number one');            // passes
  assert.ok(false, 'Boolean false');     // fails

  obj.start = 'Hello';
  obj.end = 'Ciao';
  assert.equal(obj.start, 'Hello', 'Opening greet'); // passes
  assert.equal(obj.end, 'Goodbye', 'Closing greet'); // fails
});

같이 보기

각주

  1. “Release 2.20.1”. 2024년 2월 15일. 2024년 2월 20일에 확인함. 
  2. “Assert methods”. 《QUnit API Documentation》. 2018년 2월 14일에 확인함. 
  3. “Cookbook: Example test”. 《QUnit API Documentation》. 2014년 6월 2일에 확인함. 

외부 링크

  • QUnit 위키데이터에서 편집하기 - 공식 웹사이트
  • (영어) qunit - 깃허브
  • v
  • t
  • e
코드 분석컴파일러
개념
디버거
  • 파이어버그
  • 코모도 IDE
  • 마이크로소프트 스크립트 디버거
  • 마이크로소프트 스크립트 편집기
  • 오페라 드래곤플라이
  • Venkman
  • 사파리
도큐먼테이션 제네레이터편집기 (비교)엔진
프레임워크관련 기술패키지 관리자
서버 사이드유닛 테스트
  • 재스민
  • Mocha
  • QUnit
  • 자바스크립트 유닛 테스트 프레임워크 목록
인물