Unbekannte Anbieter: $provideProvider angularjs Jasmin
Bin ich immer diese Fehlermeldung: "Fehler: [$Injektor:unpr] Unbekannt-Anbieter: $provideProvider <- $zur Verfügung" stellen. Ich stecken stundenlang googeln um. Ich habe gesehen, viele Beispiele, wo es auf diese Weise getan wird, und ich bin nicht sicher, was zu tun ist.
"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);
});
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatten Sie ein paar bonus bietet. Insbesondere der in der inject-Anweisung. Sie kann nicht Spritzen, es ist nur für Module. Versuchen meine änderungen unten.
});
Haben, Lesen Sie über die angularjs-Konzept von Anbietern, und auch überprüfen Sie Ihren code anhand dieser Anleitung:
http://nathanleclaire.com/blog/2013/12/13/how-to-unit-test-controllers-in-angularjs-without-setting-your-hair-on-fire/
// SEE and neither in the inject here
bedeuten?$bieten, ist ein Anbieter, Sie können Spritzen nur $in-app.config-Methode, nicht in
controller-Methode.