模块不适用于angularjs + Jasmine Unit测试

时间:2017-03-17 08:31:31

标签: angularjs unit-testing karma-jasmine

模块定义为

var $manage = angular.module('manage', [....]);

控制器定义为

    $manage.line.events.controller('eventsController', [..., function(...){
$scope.page = "events";
}]);

我的简单单元测试用例是

describe('Module: manage', function() {
  beforeEach(module('manage'));
  var scope, ctrl, rootScope;
  beforeEach(inject(function($rootScope, $controller) {
      scope = $rootScope.$new();
      ctrl = $controller('eventsController', {
          $scope: scope
      });
  }));
  it("test page", function () {
        expect(scope.page).toEqual('events');
    });
});

在这里,我收到了像

这样的错误

由于管理不可用而无法实例化模块ampleManage。

我也集成了angular-mocks.js。尝试了很多可能但不适合我。

基本需求是。

需要访问测试用例中的控制器/范围。

0 个答案:

没有答案