出于这个问题的目的,我有一个 Angular JS 控制器定义如下:
function TestController($scope) {
$scope.name = 'eric';
}
使用我的正常节点/业力/茉莉花设置(在 phantom、chrome、canary、firefox 和 safari 中测试)可以很好地测试:
describe('TestSquaredController', function(){
beforeEach(inject(function(_$httpBackend_, $rootScope, $controller) {
scope = $rootScope.$new();
ctrl = $controller('TestController', {$scope: scope});
}));
it('should be called eric', function() {
expect(scope.name).toEqual('eric');
});
});
但是,当我使用 angular module.controller 注册控制器的方式时,Error: Argument 'TestController' is not a function, got undefined
在使用相同的测试时会出现错误。
IE。
app.module('testAngularApp')
.controller('TestController', function($scope) {
$scope.test = 'eric';
});
我似乎找不到与此相关的任何内容!在我的测试中我还应该初始化/做些什么吗?