【发布时间】:2014-11-09 19:00:13
【问题描述】:
我想我在使用 AngularJS 时遇到了类似的问题,就像许多其他人一样。 我正在修复以前的错误消息(我无法调用 测试描述块中的控制器功能)并获得了新的 错误。
错误:[ng:areq] 参数 'fooController' 不是函数,未定义
我已经阅读了其他帖子,但仍然无法更正。
所以我的控制器就像..
'use strict'; var app = angular.module('MyApp', ['MyAppControllers']); var appControllers = angular.module('MyAppControllers', []); appControllers.controller('fooController', ['$scope', function ($scope) { function foo(param) { alert("foo called"); } }]);我的控制器规格是..
'use strict'; describe('fooController', function () { var $scope, $controller; beforeEach(inject(function ($rootScope, $controller) { $scope = $rootScope.$new(); ctrl = $controller('fooController', { $scope: $scope }); })); it("should write foo called", function () { $scope.foo(); }); });为什么老是说 fooController 不是函数??
谢谢大家。
旧帖已编辑。请您阅读底部的帖子(我的新问题?:))
【问题讨论】:
标签: javascript angularjs karma-jasmine use-strict unit-testing