Javascript 单元测试使用$translatePartialLoaderProvider的AngularJS应用程序

Javascript 单元测试使用$translatePartialLoaderProvider的AngularJS应用程序,javascript,angularjs,unit-testing,angular-translate,Javascript,Angularjs,Unit Testing,Angular Translate,我正在使用Karma Jasmine为AngularJS web应用程序设计单元测试。 web应用程序使用角度翻译,特别是使用$translatePartialLoaderProvider模块。应用程序本身运行良好;但是,单元测试失败,出现以下错误: Error: [$injector:modulerr] Failed to instantiate module myApp.view1 due to: [$injector:unpr] Unknown provider: $translatePa

我正在使用Karma Jasmine为AngularJS web应用程序设计单元测试。 web应用程序使用角度翻译,特别是使用$translatePartialLoaderProvider模块。应用程序本身运行良好;但是,单元测试失败,出现以下错误:

Error: [$injector:modulerr] Failed to instantiate module myApp.view1 due to:
[$injector:unpr] Unknown provider: $translatePartialLoaderProvider
如中所述,我已经按照中提供的角度转换单元测试说明进行了操作,但是单元测试仍然失败,出现上述错误

此处提供了说明错误的代码示例(Plunker): . 请注意,该应用程序运行良好:您可以切换视图,视图文本将按预期进行翻译。只要在view1mod.js中删除$translatePartialLoaderProvider,应用程序就会通过测试


非常感谢您的帮助

这是因为,即使您的
app.js
具有
translate
依赖项,您的
view1
view2
模块也没有,即这将修复规范-

angular.module('myApp.view1', ['ngRoute', 'pascalprecht.translate'])

您必须在
view1mod.js
view2mod.js
中修复此问题,谢谢您的快速响应,FrailWords。它起作用了。@Francisco-很乐意帮忙。