2013-08-22 2 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 UT Bootstrap.

Я не использую свой путь в тесте, как показано ниже, поскольку он предназначен для бегуна кармы.

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); 
    })); 

Он все еще имеет много проблем, но я думаю, что шаблон будет загружен.

Только «не должен показывать кнопки закрытия, если не указано обратного вызова близко» не прошел

большинство ошибок, как

TypeError: «не определено» не является функцией (оценка «ожидать (alerts.eq (0)). toHaveClass ('alert-success') ') in ....

Похоже, что предупреждения не создаются.

Поскольку первая ошибка

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

Любая идея?

+0

Я получаю сообщение об ошибке: ** Не удалось выполнить 'send' on 'XMLHttpRequest': Не удалось загрузить ** –

ответ

3

Наконец-то я понял это.

Мне нужно сослаться еще на 2 файла.

jQuery и Jasmine-jQuery.

+1

Вы, сэр, настоящий герой! – Voles

Смежные вопросы