D.O.H.
D.O.H.(Dojo Objective Harness)는 도조(Dojo) 자바스크립트 프레임워크 개발자/운영자를 위해 개발됐지만, D.O.H. 자체는 도조와 의존 관계가 없어서 범용 자바스크립트 테스팅 프레임워크로도 사용될 수 있다.
재스민, QUnit처럼 D.O.H.도 브라우저 기반 테스트와 브라우저 아닌 환경의 테스트(노드JS 또는 리노 자바스크립트 엔진 안에서) 모두 지원한다.
D.O.H. 단위 테스트는 doh 객체의 register 함수로 정의된다. 이 함수는 간단한 테스트나 (다음 절에서 공부할 재스민의 beforeEach/afterEach 같은 부류의) 설정/정리 함수가 곁들여진, 좀 더 복잡한 테스트를 정의한 자바스크립트 함수 배열을 인자로 받는다.
doh.register(“테스트 모듈”, [ function simpleTest() { doh.assertTrue(true) }, { name: “더 복잡이”, setup: function() { // 실행 전 테스트를 설정하는 코드 }, runTest: function() { doh.assertFalse(false); }, tearDown: function() { // 테스트가 끝난 후 정리하는 코드 } } ]);