单位测试角度为

时间:2015-09-10 15:28:19

标签: angularjs unit-testing controller

我对角度单位测试相当新,我知道之前已经问过这样的问题......给出的答案并没有解决我的问题(或缺乏洞察力)

我有一个名为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';

}]);

0 个答案:

没有答案