2017-10-08 1 views
-1
  • J'essaye d'apprendre le cas d'essai angulaire de js et de jasmin.
  • alors j'ai pris un échantillon de cas de test de jasmin et l'ai utilisé dans mon violon de test de l'échantillon de code
  • mais dans mon violon quand j'inclus sa rupture.
  • dans ma console, je vois des erreurs mais ne sais pas pourquoi sa passe
  • Uncaught ReferenceError: System is not defined
  • Uncaught TypeError: angular.module is not a function
  • RangeError: Maximum call stack size exceeded*
  • pouvez-vous me dire comment corriger
  • fournir mon code ci-dessous

http://jsfiddle.net/v3gdnLwu/les cas de test de jasmin ne s'exécutent pas dans mon violon

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

Répondre

0

Vous devrez inclure le système lib: sera que dans la ligne de

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

angular.module ne définit pas

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

quand vous le faites, votre seul problème restant. Vous devez vous assurer que angular.module est défini correctement ou utiliser System.registerModule comme alternative.