【问题标题】:inject when used is giving errors while angular testing使用时注入会在角度测试时出错
【发布时间】:2017-11-17 11:47:15
【问题描述】:

我的模块是:

var app = angular.module('customer',
[
    'customerAPI',
    'uldbfilters',
    'ngRoute',
    'ui.bootstrap',
    'nvd3',
    'chart.js',
    'ui.bootstrap.datetimepicker',
    'ui.dateTimeInput',
    'LocalStorageModule',
    'ngAnimate',
    'ngMaterial'
]);

我的业力配置文件是:

module.exports = function(config) {
config.set({
   basePath: '',
   frameworks: [
       'jasmine',
       'jasmine-matchers'
   ],
   files: [
       '../../static/bower_components/jquery/dist/jquery.js',
       '../../static/bower_components/jquery-*/jquery-*.js',
       '../../static/bower_components/jquery-*/**/jquery-*.js',
       '../../static/bower_components/angular-charts/chart.js',
       '../../static/bower_components/angular/angular.js',
       '../../static/bower_components/angular-date-time-input/src/dateTimeInput.js',
       '../../static/bower_components/angular-bootstrap-datetimepicker/src/js/datetimepicker.js',
       '../../static/bower_components/angular-*/angular-*.js',
       '../../static/bower_components/angular-*/**/*.js',
       '../../static/rest/app/*.js',
       '../../static/rest/app/client/**/*.js',
       'test_suits_client/*.js'
   ],
   exclude: [
       '../../static/bower_components/angular-*/angular-*.min.js',
       '../../static/bower_components/angular-*/**/*.min.js',
       '../../static/bower_components/angular-*/**/index.js',
       '../../static/bower_components/angular-*/**/gulpfile.js',
       '../../static/bower_components/angular-*/**/karma.conf.js',
       '../../static/bower_components/angular-*/**/Gruntfile.js',
       '../../static/bower_components/angular-*/**/browserify.test.js'
   ],
   preprocessors: {},
   reporters: ['spec'],
   port: 9876,
   colors: true,
   logLevel: config.LOG_INFO,
   autoWatch: true,
   browsers: [
      'Firefox'
   ],
   singleRun: false,
   concurrency: Infinity
}

我的测试套件是:

describe('Customer Application uldb module functionality', function() {
    beforeEach(module('customer'));
        var scope;
        beforeEach(inject(function($rootScope){
            scope = $rootScope.$new();
        }));
        it('Sample spec to test 2 + 2', function() {
            expect(2 + 2).toEqual(4);
        });
    });
});

现在当我运行业力时,它显示异常

minErr/

【问题讨论】:

    标签: jasmine karma-runner


    【解决方案1】:

    这个问题与 $inject 无关,它纯粹是基于您在 karma conf.js 中加载的文件。我错过了加载一个库,当前加载的库依赖于该库。

    【讨论】:

      猜你喜欢
      • 2018-11-16
      • 2021-05-07
      • 1970-01-01
      • 2020-05-30
      • 2020-09-09
      • 1970-01-01
      • 2023-03-30
      • 2018-02-06
      • 1970-01-01
      相关资源
      最近更新 更多