QUnit
안정화 버전 | 2.22.0[1] / 2024년 8월 18일(25일 전)(2024년 8월 18일) |
---|---|
저장소 |
|
프로그래밍 언어 | 자바스크립트 |
종류 | 테스트 자동화 프레임워크 |
라이선스 | MIT |
웹사이트 | qunitjs |
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 });
같이 보기
각주
외부 링크
- QUnit - 공식 웹사이트
- (영어) qunit - 깃허브
- v
- t
- e
- Ajax
- 클라이언트 사이드
- DHTML
- 자바스크립트 라이브러리
- 자바스크립트 문법
- 겸손한 자바스크립트
- 파이어버그
- 코모도 IDE
- 마이크로소프트 스크립트 디버거
- 마이크로소프트 스크립트 편집기
- 오페라 드래곤플라이
- Venkman
- 사파리
- 에이스
- 아톰
- 코드미러
- 라이트 테이블
- 브래킷
- Koding
- 오리온
- 비주얼 스튜디오
- 비주얼 스튜디오 코드
- 비주얼 스튜디오 팀 서비스
- 레이아웃 엔진 비교
- ECMA스크립트 엔진 목록
- 자바스크립트 엔진 목록
- npm
- NuGet
- 액티브 서버 페이지
- CommonJS
- JSGI
- Node.js
- Deno
- Wakanda
- 재스민
- Mocha
- QUnit
- 자바스크립트 유닛 테스트 프레임워크 목록