Tôi nhận được lỗi này: "Lỗi: [$ injector: unh] Nhà cung cấp không xác định: $ provideProvider < - $ provide". Tôi đã bị mắc kẹt hàng giờ vì googling xung quanh. Tôi đã nhìn thấy nhiều ví dụ, nơi nó được thực hiện theo cách này và tôi không chắc chắn về những gì để làm.
"use strict";
describe('Controller: ProfileCtrl', function ($provide) {
//load the controller's module
var mockProfileFactory;
beforeEach(function() {
module('profileUpdate', function($provide) {
mockProfileFactory = {
get: function() {
id: 16
}
};
$provide.value('Profile', mockProfileFactory);
});
var ProfileCtrl;
var scope;
inject(function ($controller, $rootScope, $provide) {
scope = $rootScope.$new();
ProfileCtrl = $controller('ProfileCtrl', {
$scope: scope
});
});
});
it('should have 3 items', function() {
var things = scope.range(1,3,1);
expect(things).toBe(3);
});
});
Tôi đã cố gắng để khắc phục điều này từ rất lâu mà tôi mất tâm trí của tôi và không để ý thêm $ cung cấp từ lần thử đầu tiên của tôi. Cảm ơn bạn, sau khi loại bỏ $ cung cấp, nó chạy! và cảm ơn cho liên kết, tôi sẽ chắc chắn để kiểm tra xem nó ra: D – user2170878
'// SEE và không có trong tiêm ở đây' có nghĩa là gì? – isherwood
thu hút sự chú ý đến những thay đổi quan trọng (đó là nơi tôi đã xóa $ cung cấp) –