angularjs - AngularJS 单元测试中模拟 $compileProvider 的详细信息

标签 angularjs karma-runner

我正在配置 $compileProvider在我的 Angular 应用程序中,这样我就可以将电话链接插入到我的 HTML 中,详见 this post :

app.config ['$compileProvider', ($compileProvider) ->
    $compileProvider.urlSanitizationWhitelist /^\s*(https?|ftp|mailto|file|tel):/
]

这很好用。

但是,现在我的单元测试(在 Karma 中)死于 TypeError: Object #<$CompileProvider> has no method 'urlSanitizationWhitelist' .我认为这意味着模拟 $compileProvider与普通的不同。那么我怎样才能让我的单元测试再次运行呢?

最佳答案

从 Angular 1.2 开始,该方法已更改为 $compileProvider.aHrefSanitizationWhitelist()

这个答案来自这里:Angular changes urls to "unsafe:" in extension page

关于angularjs - AngularJS 单元测试中模拟 $compileProvider 的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17353305/

相关文章:

karma-runner - karma : "Disconnectedreconnect failed before timeout of" with ChromeHeadless

unit-testing - 带有 Jasmine 的构造函数中的 spyOn 方法

angularjs - 使用 Karma/Jasmine 对 modalInstance Controller 进行单元测试

javascript - karma Jasmine 单元测试出现未知提供者错误

angularjs - Angular ui-select 多选 : Dropdown is not getting updated on selecting some items from the controller

javascript - Angular 2 - 找不到模块 ' ng-factory'

javascript - 我怎样才能使这个 AngularJS 应用程序搜索引擎友好?

javascript - 无法将我的假数组绑定(bind)到测试中的作用域变量

javascript - 如何在具有路线提供商的应用程序中调用模态服务?

javascript - Angularjs - 动态插入指令到dom元素