더북(TheBook)

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() {
    // 테스트가 끝난 후 정리하는 코드
  }
}
]);

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