在ngMock中注入茉莉花测试不起作用

时间:2016-03-15 11:07:24

标签: jasmine karma-runner inject ngmock


我的测试中有注入依赖服务的问题。我尝试以不同的方式注射,但问题仍然存在。 注射只能通过一种方式进行,

CREATE TABLE IF NOT EXISTS `tech_nodes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `meta` MEDIUMTEXT NOT NULL,
  `generated_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

但我觉得这不是个好主意。

我的配置文件:

var $injector = angular.injector(['app']);
    $auth = $injector.get('$auth');

我的测试:

files: [
  '../www/lib/angular/angular.js',

  '../www/lib/moment/min/moment.min.js',
  '../www/lib/moment/locale/ru.js',
  '../www/lib/highcharts/adapters/standalone-framework.js',
  '../www/lib/highcharts/highcharts.js',
  '../www/lib/highcharts/highcharts-more.js',
  '../www/lib/highcharts/modules/funnel.js',
  '../www/lib/nouislider/distribute/nouislider.js',
  '../www/lib/angular-cache/dist/angular-cache.js',
  '../www/lib/angular-moment/angular-moment.js',
  '../www/lib/ngstorage/ngStorage.min.js',
  '../www/lib/nouislider-angular/nouislider.js',
  '../www/lib/highcharts-ng/dist/highcharts-ng.js',
  '../www/lib/angular-lz-string/angular-lz-string.js',
  '../www/lib/ng-lodash/build/ng-lodash.min.js',
  '../www/lib/angular-mocks/angular-mocks.js',

  '../www/js/app.js',

  'unit/*.js'
],

1 个答案:

答案 0 :(得分:0)

你是probalby需要

beforeEach(module('app', 'ng'));

或$ auth所在的模块