2013-03-29 14 views
20

私は私のスペックファイルがこれですジャスミンテストへ$scopeを注入したが、

Unknown provider: $rootscopeProvider <- $rootscope 

例外を取得しようとしている:

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(); 
    })); 
}); 

何午前私は行方不明?

おかげ

デイブ

+4

'$ rootScope'を' S'で大文字にしますか? –

+0

@MarkRajcokありがとう、ありがとう、ありがとう!答えとして追加したい場合は、それを正しいものとしてマークします。 – BanksySan

+3

これはローカライズされすぎるのはなぜですか?一般的なフレームワークの一般的なタイプミスです。私は正確に同じエラーのためにこの質問につまずいた、と3 upvotesは他の人が同じようにしていることを示唆している。 – AndrewSwerlick

答えて

44

誤植(私たちのすべてに起こります):資本S$rootScope

時々人々はそれを忘れることがあります。次に、このエラーが発生します:

ReferenceError: $rootScope is not defined 
+0

これらの答えは、あなたが全体の馬鹿のように感じさせます。 (一息) – Ganonside

関連する問題