Angularjs 添加了NgGrid Break Jasmine测试

Angularjs 添加了NgGrid Break Jasmine测试,angularjs,jasmine,ng-grid,Angularjs,Jasmine,Ng Grid,在我的第一个angularjs项目中工作,并使用jasmine进行测试。在我添加ngGrid之前,一切都很好。该站点仍然运行良好,但我的所有单元测试都开始失败。我意识到我可能做得不对,因为这是我的第一次尝试。请记住,没有任何单元测试是使用ngGrid进行测试的,在添加ngGrid之后,我没有对单元测试进行任何更改,除了包括ngGrid js文件的引用路径 测试运行时出现的错误-TypeError:“undefined”不是计算“createController”的函数 我有一个app.js文件,

在我的第一个angularjs项目中工作,并使用jasmine进行测试。在我添加ngGrid之前,一切都很好。该站点仍然运行良好,但我的所有单元测试都开始失败。我意识到我可能做得不对,因为这是我的第一次尝试。请记住,没有任何单元测试是使用ngGrid进行测试的,在添加ngGrid之后,我没有对单元测试进行任何更改,除了包括ngGrid js文件的引用路径

测试运行时出现的错误-TypeError:“undefined”不是计算“createController”的函数

我有一个app.js文件,如果我删除“ngGrid”,一切正常:

var app = angular.module('myApp', ['ngGrid']);
我有一个Index.js页面,它的开头是这样的:

    app.controller('IndexController', function ($scope, $http) {
    ...
    }


One of the tests start with:

    describe('test #1', function () {

        var $httpBackend, $scope, createController;

        beforeEach(module('myApp'));

        beforeEach(inject(function ($injector) {
            $scope = $injector.get('$rootScope');
            $httpBackend = $injector.get('$httpBackend');

            var $controller = $injector.get('$controller');

            createController = function () {
                return $controller('IndexController', { '$scope': $scope });
            };

            $scope.config = {
                contextPath: '/'
            };







        it('Should populate cascading dropdowns properly', function () {
            var controller = createController();
...
}});

是否确保ngGrid加载正确检查ngGrid的参考路径是否正确?尝试类似angular.module'ngGrid'的方法,看看它是否正确返回模块。如果不将其定义为解决方案,它将抛出错误。我创建了一个app.js和一个app.test.js。测试一个没有ngGrid部分。