【发布时间】:2014-12-06 03:23:17
【问题描述】:
我尝试做一些与 egghead.io 上的示例非常相似的事情。 https://egghead.io/lessons/angularjs-testing-a-controller
所以基本上测试是有效的,但是一旦我将 $scope 和 $rootScope 注入控制器,它就会停止工作。
var myApp = angular.module("formulaViewer", []);
myApp.controller("AppCtrl", function($scope, $rootScope) {
this.message = "Hello";
})
测试文件
describe("sup", function() {
var appCtrl;
beforeEach(module("formulaViewer"));
beforeEach(inject(function ($controller) {
appCtrl = $controller("AppCtrl");
}));
describe("AppCtrl", function() {
it("should pass", function () {
expect(appCtrl.message).toBe("Hello");
});
});
});
我什至尝试在 beforeEach(inject(function ($controller) 部分中添加 $scope 和 $rootScope,但仍然不起作用。
这是错误信息:
错误:[$injector:unpr] 未知提供者:$scopeProvider http://errors.angularjs.org/1.2.26/$injector/unpr?p0=%24scopeProvider%20%3C-%20%24scope
【问题讨论】: