带有Chutzpah和x2B的测试指令;AngularJS+;茉莉花
我尝试使用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带有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
有什么想法吗?最后,我想出来了 我需要引用另外两个文件
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);
}));