2013-08-22 6 views
3

Chutzpah + jasmine을 사용하여 AngularJS 코드를 테스트하려고합니다.Chutzpah + AngularJS + 재스민을 사용한 테스트 지시문

여기에 내가 템플릿 아무것도 테스트하지 않는 경우가 실제로 작동

jasmine.js ver:1.3.1

jasmine-html.js

angular.min.js ver:1.2.0RC1

angular-mocks.js

alert.js

을 참조하는 파일입니다.

템플릿을로드 할 때 문제가 있다고 생각했습니다.

다음은 AngularJS UI 부트 스트랩에서 경고 지시문을 실행하려고했을 때의 방법입니다.

나는 아래의 테스트에서 Karma 러너 용이므로이 방법을 사용하지 않습니다.

beforeEach(module('template/alert/alert.html'));

나는 여전히 문제가 많은 데이 post

beforeEach(inject(function ($templateCache) { 
     var directiveTemplate = null; 
     var req = new XMLHttpRequest(); 
     req.onload = function() { 
      directiveTemplate = this.responseText; 
     }; 
     req.open("get", "../../../template/alert/alert.html", false); 
     req.send(); 
     $templateCache.put("template/alert/alert.html", directiveTemplate); 
    })); 

에서 다른 접근 방식을 사용하지만, 나는 템플릿이로드 생각합니다. '정의되지 않은'((alerts.eq 기대 '평가 함수 아니다 (0 :

을 오류의 대부분 형식 오류가

처럼 전달되지

만 "지정되지 가까운 콜백이 경우 닫기 버튼을 보여주지해야")). toHaveClass ('alert-success') ') ....

경고가 생성되지 않은 것처럼 보입니다.

첫 번째 오류가

Test 'alert:should generate alerts using ng-repeat' failed Expected 0 to equal 3.

어떤 생각하기 때문에?

+0

오류가 발생했습니다. ** 'XMLHttpRequest'에서 '보내기'를 실행하지 못했습니다. **로드하지 못했습니다 ** –

답변

3

마지막으로 알아 냈습니다.

2 개의 파일을 더 참조해야합니다.

jQuery 및 Jasmine-jQuery.

+1

선생님, 진정한 영웅입니다! – Voles

관련 문제