我对角度单位测试相当新,我知道之前已经问过这样的问题......给出的答案并没有解决我的问题(或缺乏洞察力)
我有一个名为testController的简单控制器,它有一个范围属性..
'use strict';
angular.module('eventsApp').controller('testController',
function testController($scope) {
$scope.claimId = 123456;
});
我对控制器进行了测试......
describe('testController', function () {
var scope;
var controller;
beforeEach(module('eventsApp'));
beforeEach(inject(function ($controller, $rootScope) {
scope = $rootScope.$new();
createController = function () {
return $controller('testController', {
$scope: scope
});
};
}));
it('expects claim id scope to be 123456', function () {
controller = createController();
expect(scope.claimId).toBe(123456);
});
});
然而,我一直得到的错误信息是......参数'testController'不是函数,未定义....
我正在慢慢失去生活的意愿..请问有人可以帮忙吗?
我的模块很明确地定义为:
'use strict';
var eventsApp = angular.module('eventsApp', ['ngResource', 'ui.grid', 'ui.grid.selection', 'ngTouch', 'ngSanitize']);
eventsApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.cache = false;
if (!$httpProvider.defaults.headers.get) {
$httpProvider.defaults.headers.get = {};
}
// disable IE ajax request caching
$httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';
}]);