2017-10-08 66 views
-1
  • 我想學習角js和茉莉花測試用例。
  • 所以我拿了一個樣本茉莉花測試用例,並在我的代碼示例測試用例小提琴
  • 中使用它,但在我的小提琴中,當我包括它的打破。
  • 在我的控制檯我看到錯誤,但不知道爲什麼它的發生
  • Uncaught ReferenceError: System is not defined
  • Uncaught TypeError: angular.module is not a function
  • RangeError: Maximum call stack size exceeded*
  • 你能告訴我如何解決它
  • 提供以下

http://jsfiddle.net/v3gdnLwu/茉莉花測試案例不在我的小提琴執行

我的代碼
describe('myApp', function() { 
    var element, 
     name = 'Homer'; 
    beforeEach(function() { 
     module('myApp'); 
     element = angular.element('<my-drtv/>'); 
     inject(function ($rootScope, $compile) { 
      var scope = $rootScope.$new(); 
      scope.name = name; 
      $compile(element)(scope); 
      scope.$digest(); 
     }); 
    }); 
    it('says hello', function() { 
     expect(element.text()).toBe('Hello Homer'); 
    }); 
}); 

回答

0

您將需要包括系統的lib:

<script src="https://jspm.io/[email protected]"></script> 

當你這樣做,你唯一剩下的問題將是在

var myApp = angular.module('myApp', []); 

angular.module線沒有定義。您要麼確保angular.module被正確定義,要麼使用System.registerModule作爲替代選項。