单元测试使用$translatePartialLoaderProvider的AngularJS应用程序
Unit testing an AngularJS app that uses $translatePartialLoaderProvider
我正在使用Karma Jasmine为AngularJS web应用程序设计单元测试。该web应用程序使用角度翻译,特别是使用$translatePartialLoaderProvider模块。该应用程序本身运行良好;但是,单元测试失败,出现以下错误:
Error: [$injector:modulerr] Failed to instantiate module myApp.view1 due to:
[$injector:unpr] Unknown provider: $translatePartialLoaderProvider
我已经按照单元测试说明进行了角度翻译,可在http://angular-translate.github.io/docs/#/guide/22_unit-如问题18876290中所述,使用角度平移进行测试,但单元测试仍因上述错误而失败。
此处提供了说明错误的代码示例(Plunker):http://embed.plnkr.co/8X7diP/.请注意,该应用程序运行良好:您可以切换视图,视图文本将按预期进行翻译。一旦在view1mod.js中删除$translatePartialLoaderProvider,应用程序就会通过测试。
非常感谢您的帮助!
这是因为,即使您的app.js
具有translate
依赖项,您的view1
或view2
模块也没有,即这将修复规范-
angular.module('myApp.view1', ['ngRoute', 'pascalprecht.translate'])
您必须在view1mod.js
和view2mod.js
中修复此问题。
相关文章:
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何在AngularJS应用程序的主体上动态设置溢出
- 如何使用Node.js/MongoDB在AngularJS应用程序中获取特定于目标的数据
- 仅客户端AngularJS应用程序
- 如何使用onDeviceReady设置AngularJS应用程序并初始化Cordova的功能
- 如何在angularjs应用程序中解析Drupal JSON数据
- 一个页面中有多个AngularJS应用程序
- Angularjs应用程序的多个实例
- 在AngularJS应用程序中加载JSON(加载谷歌电子表格)
- 如何将路径更改广播到 AngularJS 应用程序中的所有视图
- AngularJS应用程序中的CORS错误
- AngularJS应用程序:如何将.js文件包含到index.html中
- 无法模块化AngularJS应用程序
- 如何在angularjs应用程序中注销后,通过浏览器后退按钮禁止用户访问上一页
- 如何在Eclipse中运行和调试AngularJS应用程序
- 带有RequireJS的AngularJS应用程序在Safari和Firefox中给出了“使用严格”错误
- 动态加载AngularJS应用程序
- 是否可以将我网站上的普通javascript和css函数包含到我的angularjs应用程序中
- 使用AngularJS应用程序为移动设备(iOS、Android等)构建本地应用程序的最佳方式