未知提供者:$ rootscopeProvider < - $ rootscope

Ban*_*San 22 javascript web-applications jasmine angularjs

我正在尝试注入$scope茉莉花测试,但得到例外

Unknown provider: $rootscopeProvider <- $rootscope
Run Code Online (Sandbox Code Playgroud)

我的规范文件是这样的:

describe("with data returned from NormDefinitions API", function () {
    const dummyData = [
        {"Id": 1, "Name": "Name 1", "Description": "Description 1"},
        {"Id": 2, "Name": "Name 2", "Description": "Description 1"}
    ];

    var $scope,
        mockService = {
            query: function () {
                return  dummyData;
            }
        };

    beforeEach(inject(function ($rootscope) {
         $scope = $rootscope.$new();
    }));

    it("it can be instantiated", inject(function($controller) {
        var controller = $controller("NormDefinitionsController",
            {
                $scope: $scope,
                myService : mockService
            });

        expect(controller).not.toBeNull();
    }));
});
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

谢谢

戴夫

Mar*_*cok 48

错字(碰巧给我们所有人): $rootScope有资本S.

有时人们会忘记注射它.然后你会收到这个错误:

ReferenceError: $rootScope is not defined
Run Code Online (Sandbox Code Playgroud)