2013-04-29 8 views
6

Kiedy próbuję wprowadzić usługę $ lokalizacja w badanej jednostki (qunit) pojawia błędach: nieznane $ rootElementProvider < - $ rootElement < - $ lokalizacji

innymi bez Zależność między usługą lokalizacyjną $ jest poprawnie wprowadzana.

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

źródło: http://jsfiddle.net/H4qGb/5/

Kolejny dziwny błąd dzieje się w drugiej próbie.

Czy ktoś wie, jak najlepiej zintegrować kątowe z qunit?

+2

mam ten sam problem przy użyciu jaśmin –

+0

Artem, znalazłeś odpowiedzi na ten problem? –

+0

Nie, zmieniłem się w jaśmin. Teraz uświadamiam sobie, że jaśmin ma znacznie lepszą integrację z kanciastą. –

Odpowiedz

8

Powinieneś używać makiet angularjs.

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

Następnie można polecić wtryskiwacz również korzystać z tych mocks.
var $injector = angular.injector(['ngMock','ng', 'myApp']);

http://jsfiddle.net/jxVDT/

+0

Twój JS Fiddle nie działa, a link do pliku JS nie jest pomocny w pokazaniu, jak go używać. Czy możesz podać przykład użycia Jasmine w samej odpowiedzi? –

+0

Kiedy ładuję ngMock, nie mogę już używać $ http, to jest wyśmiewane. – drunkcamel