带有Chutzpah和x2B的测试指令;AngularJS+;茉莉花

带有Chutzpah和x2B的测试指令;AngularJS+;茉莉花,angularjs,jasmine,chutzpah,Angularjs,Jasmine,Chutzpah,我尝试使用Chutzpah+jasmine来测试我的AngularJS代码 这是我参考的文件 jasmine.js版本:1.3.1 jasmine-html.js angular.min.js版本:1.2.0RC1 angular-mocks.js alert.js 如果我不使用模板测试任何东西,它实际上是有效的 我想当我加载模板时一定是出了什么问题 下面是我在尝试从AngularJS UI引导运行alert指令时是如何做到的 我不会在下面的测试中使用这种方式,因为它是为Karma runner

我尝试使用Chutzpah+jasmine来测试我的AngularJS代码

这是我参考的文件

jasmine.js版本:1.3.1

jasmine-html.js

angular.min.js版本:1.2.0RC1

angular-mocks.js

alert.js

如果我不使用模板测试任何东西,它实际上是有效的

我想当我加载模板时一定是出了什么问题

下面是我在尝试从AngularJS UI引导运行alert指令时是如何做到的

我不会在下面的测试中使用这种方式,因为它是为Karma runner设计的

在每个模块之前(模块('template/alert/alert.html')

我使用与此不同的方法

它仍然有很多问题,但我认为模板已加载

仅传递“如果未指定关闭回调,则不应显示关闭按钮”

大多数错误都是这样的

TypeError:“undefined”不是一个函数(在….中计算“expect(alerts.eq(0)).toHaveClass('alert-success'))

似乎没有创建警报

因为第一个错误是

测试“警报:应使用ng repeat生成警报”失败,预期为0 等于3


有什么想法吗?

最后,我想出来了

我需要引用另外两个文件


jQuery和.

先生,你真是个英雄!我收到错误:未能对“XMLHttpRequest”执行“发送”:未能加载
  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);
  }));