Jasmine测试AngularJs应用程序,使用角度转换
我有一个AngularJs应用程序,我使用AngularTranslate,我想测试功能 我有一个i18n模块,看起来像这样:Jasmine测试AngularJs应用程序,使用角度转换,angularjs,internationalization,jasmine,angular-translate,Angularjs,Internationalization,Jasmine,Angular Translate,我有一个AngularJs应用程序,我使用AngularTranslate,我想测试功能 我有一个i18n模块,看起来像这样: angular.module('i18n', ['pascalprecht.translate']) .config(['$translateProvider', function($translateProvider) { 'use strict'; $translateProvider.useStaticFilesLoader({
angular.module('i18n', ['pascalprecht.translate'])
.config(['$translateProvider', function($translateProvider) {
'use strict';
$translateProvider.useStaticFilesLoader({
prefix: '/src/resources/languages/',
suffix: '.lang.json'
});
$translateProvider.preferredLanguage('sv');
}]);
beforeEach(module('i18n'));
it('test', inject(function ($injector, $translate) {
var i18nService = $injector.get('i18nService');
console.log('$translate.use(): ', $translate.use());
console.log('before set: ', i18nService.getLanguage());
i18nService.setLanguage('en');
console.log('after set: ', i18nService.getLanguage());
}));
我在这个模块中还有一个服务,我使用$translate.use()获取和设置当前语言
我在尝试测试时遇到了问题。。
我的测试文件如下所示:
angular.module('i18n', ['pascalprecht.translate'])
.config(['$translateProvider', function($translateProvider) {
'use strict';
$translateProvider.useStaticFilesLoader({
prefix: '/src/resources/languages/',
suffix: '.lang.json'
});
$translateProvider.preferredLanguage('sv');
}]);
beforeEach(module('i18n'));
it('test', inject(function ($injector, $translate) {
var i18nService = $injector.get('i18nService');
console.log('$translate.use(): ', $translate.use());
console.log('before set: ', i18nService.getLanguage());
i18nService.setLanguage('en');
console.log('after set: ', i18nService.getLanguage());
}));
我的结果是:
$translate.use(): undefined
before set: undefined
after set: undefined
如果我移除
$translateProvider.useStaticFilesLoader({
prefix: '/src/resources/languages/',
suffix: '.lang.json'
});
在我的模块中,输出是
$translate.use(): sv
before set: sv
after set: en
我试着在以下问题中使用$httpBackend:
但是它不起作用。。
不过,我没有收到任何像这些问题那样的意外请求错误
有人能帮我吗
谢谢