我想使用Karma测试我的应用程序。我已经配置了它,并编写了一个简单的测试套件来检查我的应用程序中是否存在控制器。我收到错误“类型错误:无法调用未定义的方法方法'equal'。下面给出了我的测试套件条件。请提出建议
describe('module present', function() {
beforeEach(angular.mock.module('demoapp'));
it('should have a demoCtrl controller', function() {
expect(demoapp.ProductCtrl).not.to.equal(null);
});
});
我的karma.config是这样的
files : [
'Scripts/angular.js',
'Scripts/angular-translate.js',
'Scripts/angular-translate-loader-static-files.js',
'Scripts/angular-mocks.js',
'Scripts/angular-*.js',
'Test/lib/angular/angular-mocks.js',
'Scripts/ProjectScript/app.js',
'Scripts/ProjectScript/DemoData.js',
'Scripts/ProjectScript/TimerController.js',
'Scripts/ProjectScript/**/*.js',
'Test/unit/**/*.js'
],
exclude : [
'Scripts/angular-loader.js',
'Scripts/angular-scenario.js'
],
谢谢,问候utpal
试试这个,希望对您有所帮助
beforeEach(module('demoapp'));
var ctrl, scope;
// inject the $controller and $rootScope services
// in the beforeEach block
beforeEach(inject(function($controller, $rootScope) {
// Create a new scope that's a child of the $rootScope
scope = $rootScope.$new();
// Create the controller
ctrl = $controller('ProductCtrl', {
$scope: scope
});
}));
it('should have a demoCtrl controller', function() {
expect(ctrl).not.to.equal(null);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句