2013-04-29 20 views
6

Khi tôi cố gắng tiêm dịch vụ $ vị trí trong đơn vị kiểm tra (QUnit) Tôi nhận được lỗi: Unknown $ rootElementProvider < - $ rootElement < - $ vị trí

Những điều khác mà không $ dependency service dependency được tiêm một cách chính xác.

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

nguồn: http://jsfiddle.net/H4qGb/5/

Thêm một lỗi lạ xảy ra trong các thử nghiệm thứ hai.

Có ai biết cách tích hợp góc với qunit cách tốt nhất không?

+2

Tôi có vấn đề này cùng sử dụng hoa nhài –

+0

Artem, bạn đã tìm thấy câu trả lời cho vấn đề này? –

+0

Không, tôi chuyển sang hoa nhài. Và bây giờ tôi nhận ra rằng hoa nhài có tích hợp tốt hơn nhiều với góc cạnh. –

Trả lời

8

Bạn nên sử dụng mô hình angularjs.

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

Sau đó, bạn có thể hướng dẫn vòi phun của mình sử dụng các mocks này.
var $injector = angular.injector(['ngMock','ng', 'myApp']);

http://jsfiddle.net/jxVDT/

+0

JS Fiddle của bạn không hoạt động và liên kết đến tệp JS không hữu ích khi hiển thị cách sử dụng nó. Bạn có thể bao gồm một ví dụ sử dụng cho Jasmine trong câu trả lời chính nó? –

+0

Khi tôi tải ngMock, tôi không thể sử dụng $ http nữa, nó được chế giễu. – drunkcamel