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