2014-05-14 10 views
5

Non riesco a iniziare con il karma. Mentre tenta di caricare il servizio fallisce. Ecco il file spec:dichiarazione di karma eccezione

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

La sezione di configurazione Karam per i file da usare:

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

e, infine, l'errore:

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) 

Ecco la definizione di servizio:

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

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

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

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

});

Grazie!

risposta

10

È necessario includere angular-mocks.js nell'array di file, dopo angolare e prima dei file di test.

Here's an example config da un mio modello di progetto.

+0

Grazie amico !!!!! –

+1

grazie !!!!! –