模块定义为
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。尝试了很多可能但不适合我。
基本需求是。
需要访问测试用例中的控制器/范围。