7

현재 개발할 다가오는 대규모 응용 프로그램의 클라이언트 측 개발을위한 아키텍처로서 javascript 프레임 워크 패턴을 파생합니다.단위 테스트 modular javascript

내가 개발 한 각 컨트롤에 다른 컨트롤에 대한 지식이없는 자체 자바 스크립트 파일이있는 모듈 관찰자 패턴을 찾고 있습니다.

내 응용 프로그램 용 프레임 워크를 설계 할 때부터 자바 스크립트 용 단위 테스트 메커니즘 인 내 모듈의 테스트 메커니즘에 통합하려고합니다. 그러한 프레임 워크를 어떻게 인식 할 수 있는지, 어떻게 설정하는지는 잘 모릅니다. 어떤 제안?

이러한 테스트의 일환으로 http 요청을 모의 처리해야합니다.

개발에서 사용할 라이브러리는 jquery입니다.

답변

7

JQuery 팀은 QUnit입니다.

AJAX를 추상화하는 경우 적절하게 포장하거나 데이터 조작 방법을 테스트해야합니다.

+0

I 초 Qunit에 포함 된 qunit, sinon 및 testr을 사용하여 작성된 테스트를 찾을 수 있습니다. 나는 또한 ajax 부분을 조롱하거나 스텁하기 위해 sinon.js 또는 jasmine과 같은 것을 권할 것이다. –

1

Jasmine 당신이 찾고있는 것일 수도 있습니다. 내장 된 모의 지원 기능이 있으며 다른 프레임 워크에 의존하지 않습니다.

또한 AJAX 응답을 위조하기 위해 별도의 module이 있습니다.

설정이 간단합니다. 독립 실행 형 버전을 다운로드하고 테스트 스위트를 작성하고 브라우저에서 SpecRunner.html을 봅니다.

1

JS 테스트를 실행하려면 JsTestDriver을 사용해보십시오. 이 제품이 제공하는 주요 이점 - 단위 테스트 실습에 필수적인 연속 통합 환경에서 테스트를 실행할 수 있습니다.

일부 추가 기능 :

  1. 그것은 QUnit 및 기타 테스트 프레임 워크와 함께 사용할 수 있습니다.
  2. 여러 브라우저에서 동시에 테스트를 실행할 수 있습니다.
  3. 계산 코드 적용 범위를 지원합니다.

또 다른 thread에서 찾을 수있는 조롱 라이브러리 목록입니다.