2014-05-14 8 views
5

Ich kann nicht scheinen, mit Karma anzufangen. Während es versucht, den Dienst zu laden, schlägt es fehl. Hier ist die Spec-Datei:Karma Erklärung Ausnahme

describe('Service: angelloModel', function() { 

    beforeEach(module('Angello')); 

    var modelService; 

    beforeEach(inject(function (angelloModel) { 
     modelService = angelloModel; 
    })); 

    describe('#getStatuses', function() { 
     it('should return seven different statuses', function() { 
      expect(modelService.getStatuses().length).toBe(7); 
     }); 
    }) 
}); 

Der karam Config Abschnitt für Dateien zu verwenden:

files: [ 
       'bower_components/angular/angular.js', 
       app.js', 
       'tests/*.spec.js' 
      ], 

und schließlich der Fehler:

INFO [karma]: Karma v0.12.16 server started at http://localhost:9876/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 34.0.1847 (Mac OS X 10.9.2)]: Connected on socket edWal-wdFxcFp1KPQndO with id 43277901 
Chrome 34.0.1847 (Mac OS X 10.9.2) Service: angelloModel encountered a declaration exception FAILED 
    ReferenceError: module is not defined 
     at null.<anonymous> (/Users/e002678/dev/Dropbox/angular/ng-inaction/tests/angelloModel.spec.js:3:16) 
     at /Users/e002678/dev/Dropbox/angular/ng-inaction/tests/angelloModel.spec.js:1:1 
Chrome 34.0.1847 (Mac OS X 10.9.2): Executed 1 of 1 (1 FAILED) ERROR (0.015 secs/0.013 secs) 

hier ist der Service-Definition:

myModule.factory('angelloModel', function() { 
var getStatuses = function() { 
    ... 
}; 

var getTypes = function() { 
    ... 
}; 

var getStories = function() { 
    ... 
}; 

return { 
    getStatuses: getStatuses, 
    getTypes: getTypes, 
    getStories: getStories 
}; 

});

Vielen Dank!

Antwort

10

Sie müssen angular-mocks.js in Ihrem Dateiarray einschließen, nach angular und vor Ihren Testdateien.

Here's an example config aus einem Vorlage-Projekt von mir.

+0

Danke mann !!!!! –

+1

danke !!!!! –