2016-05-18 11 views
1

Ich versuche Unit Tests für Angularjs mit Jasmine zu schreiben. Hier ist mein Controller:

function HomeController($scope, fav, news, materials) { 
    console.log('home controller'); 
    $scope.testMe = true; 
} 

module.controller('HomeController', HomeController); 

und Tests

describe('Home controller tests', function() { 
    var $rootScope, $scope, controller; 

    beforeEach(function() { 
     module('ap.designer'); 

     inject(function($injector) { 
      $rootScope = $injector.get('$rootScope'); 
      $scope = $rootScope.new(); 
      controller = $injector.get('$controller')('HomeController', {$scope: $scope}); 
     }); 
    }); 

    describe('test controller functions', function() { 
     it('Should return true', function() { 
      expect($scope.testMe).toBe(true); 
     }); 
    }); 
}); 

Der Test nicht bestanden, auch wenn ich erwarten (true) .toBe (true) zu testen versuchen;

Jasmine, Karma, Angular und Angular-Mocks ist in meinem Index.html in Jasmine Debug-Seite, Skript mit Tests auch.

Ich fand, dass, wenn ich before löschen() Block, erwarten (true) .toBe (true) geben. Hier

ist ein Fehler:

minErr/<@http://localhost:9876/base/bower_components/angular/angular.js:68:12 
[email protected]://localhost:9876/base/bower_components/angular/angular.js:322:11 
[email protected]://localhost:9876/base/bower_components/angular/angular.js:4548:5 
[email protected]://localhost:9876/base/bower_components/angular/angular.js:4470:19 
[email protected]://localhost:9876/base/bower_components/angular-mocks/angular-mocks.js:2954:44 
[email protected]://localhost:9876/base/bower_components/angular-mocks/angular-mocks.js:2934:35 
@http://localhost:9876/base/src/js/modules/ap.designer/test/controllers/home/HomeControllerSpec.js:12:9 
[email protected]://localhost:9876/debug.html:42:9 
@http://localhost:9876/debug.html:78:5 
+0

Wenn 'expect (true) .toBe (true);' wirklich fehlschlägt, deutet dies darauf hin, dass ein Fehler in 'beforeEach()' auftritt. Können Sie überprüfen, Browser-Dev-Tools, um sicherzustellen,. – Rhumborl

+0

Hier ist ein Fehler http://pastebin.com/BSwtJpc7 –

Antwort

0

Ihre Modulabhängigkeiten überprüfen. Möglicherweise wurde eine Ihrer Abhängigkeiten nicht in den Abschnitt mit den Karma-Konfigurationsdateien geladen, sodass die Erstellung des Moduls fehlgeschlagen ist.

Verwandte Themen