小编bon*_*bon的帖子

当我尝试注入服务时,Angular Unit测试失败

我有一个角度,我想用业力和茉莉来测试我的控制器和服务.我写了一些测试,他们工作了.然后我对我的角度项目做了一些重大改动.现在我的测试都失败了,我无法弄清楚原因.我在测试中评论了所有内容,只是想检查$controller服务是否被加载.但即使这样也行不通.

我的模块定义:

angular.module('cManagement', [
    'angular-multi-select',
    'ngCookies',
    'ui.router',
    'ui.bootstrap',
    'pascalprecht.translate',
    'ngIdle'
])
Run Code Online (Sandbox Code Playgroud)

这是我的测试:

use strict';
describe("cManagement", function() {

 beforeEach(module('cManagement'));

 it('should exist', inject(function($controller){
 }));
});
Run Code Online (Sandbox Code Playgroud)

我的Karma配置:

module.exports = function(config){
    config.set({

        basePath : '',
        reporters: ['progress', 'junit'],
        files : [
            'node_modules/angular/angular.js',
            'node_modules/angular-cookies/angular-cookies.js',
            'node_modules/angular-multi-select/dist/angular-multi-select.js',
            'node_modules/angular-ui-router/release/angular-ui-router.js',
            'node_modules/angular-ui-bootstrap/dist/ui-bootstrap.js',
            'node_modules/angular-translate/dist/angular-translate.js',
            'node_modules/angular-mocks/angular-mocks.js',
            'assets/plugins/angular-idle/angular-idle.js',
            'app/app.module.js',
            'app/components/login/*',
            'app/**/*'
        ],

        singleRun : true,

        frameworks: ['jasmine'],

        browsers : ['PhantomJS'],

        plugins : [
                'karma-jasmine',
                'karma-junit-reporter',
                'karma-phantomjs-launcher'
                ],

        junitReporter : {
            outputDir: 'test_out',
            userBrowserName: false
        }

    });
};
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

INFO [karma]:Karma v0.12.37服务器在 …

unit-testing angularjs karma-jasmine

2
推荐指数
1
解决办法
2300
查看次数

标签 统计

angularjs ×1

karma-jasmine ×1

unit-testing ×1