Jasmine测试AngularJs应用程序,使用角度转换

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({

我有一个AngularJs应用程序,我使用AngularTranslate,我想测试功能

我有一个i18n模块,看起来像这样:

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:

但是它不起作用。。 不过,我没有收到任何像这些问题那样的意外请求错误

有人能帮我吗

谢谢