2013-04-29 3 views
6

Quando provo a iniettare il servizio $ posizione nel test di unità (qunit) ottengo errore: Unknown $ rootElementProvider < - $ rootElement < - $ location

Altre cose senza $ La dipendenza del servizio di localizzazione è stata iniettata correttamente.

var $injector = angular.injector(['ng', 'myApp']); 
var $location = $injector.get('$location'); 

fonte: http://jsfiddle.net/H4qGb/5/

più Un errore di strano accade nella seconda prova.

Qualcuno sa come integrare l'angolare con qunit modo migliore?

+2

Ho questo stesso problema con il gelsomino –

+0

Artem, hai trovato la risposta a questo problema? –

+0

No, sono passato al gelsomino. E ora mi rendo conto che il gelsomino ha un'integrazione molto migliore con l'angolare. –

risposta

8

Si dovrebbero usare i mazzi angularjs.

http://code.angularjs.org/1.1.5/angular-mocks.js

È possibile quindi indicare il vostro iniettore di utilizzare anche questi prende in giro.
var $injector = angular.injector(['ngMock','ng', 'myApp']);

http://jsfiddle.net/jxVDT/

+0

Il tuo JS Fiddle non funziona, e il collegamento solo al file JS non è utile per mostrare come usarlo. Puoi includere un esempio di utilizzo per Jasmine nella risposta stessa? –

+0

Quando carico ngMock, non posso più usare $ http, è preso in giro. – drunkcamel