Angularjs 之前的茉莉花注射都被忽略了

Angularjs 之前的茉莉花注射都被忽略了,angularjs,jasmine,karma-jasmine,Angularjs,Jasmine,Karma Jasmine,使用角度1.5.6和角度-mocks@1.5.6 以下是我的等级库文件的精简版本: describe('Controller: blahCtrl', function() { var blahCtrl; var rootScope; var scope; beforeEach(module('blahModule')); beforeEach(inject(function($controller, $rootScope) { console.log('inje

使用角度1.5.6和角度-mocks@1.5.6

以下是我的等级库文件的精简版本:

describe('Controller: blahCtrl', function() {

  var blahCtrl;
  var rootScope;
  var scope;

  beforeEach(module('blahModule'));

  beforeEach(inject(function($controller, $rootScope) {
    console.log('inject beforeEach is hit'); // does not log
    rootScope = $rootScope;
    scope = $rootScope.$new();
    blahCtrl = $controller('blahCtrl as vm', {
      $scope: scope,
      $rootScope: rootScope
    });
  }));

  describe('blahMethod()', function() {
    beforeEach(function() {
      console.log('describe beforeEach is hit'); // logs
    });

    it('does something', function() {
      console.log('describe it block is hit'); // logs
    });
  });
});

是什么原因导致我每次注射都没有成功?当然,这应该是好的?

您是否收到任何错误?以及在使用每个模块功能之前;beforeach(function(){module(“app”);});谢谢你的回复,汤姆。问题是我在模块的run块中调用了服务的方法——这导致注入失败。修复了运行块使用信息的问题,从这里您是否收到任何错误?以及用于每个模块之前的功能使用;beforeach(function(){module(“app”);});谢谢你的回复,汤姆。问题是我在模块的run块中调用了服务的方法——这导致注入失败。修复了使用此处的信息运行块的问题