en js angulaire lors du test du contrôleur obtenu fournisseur inconnu
J'ai le texte suivant contrôleur:
angular.module('samples.controllers',[])
.controller('MainCtrl', ['$scope', 'Samples', function($scope, Samples){
//Controller code
}
Qui dépend de ce qui suit service:
angular.module('samples.services', []).
factory('Samples', function($http){
//Service code
}
Essayé de tester le contrôleur de en utilisant le code suivant:
describe('Main Controller', function() {
var service, controller, $httpBackend;
beforeEach(module('samples.controllers'));
beforeEach(module('samples.services'));
beforeEach(inject(function(MainCtrl, Samples, _$httpBackend_) {
}));
it('Should fight evil', function() {
});
});
Mais j'ai reçu le message d'erreur suivant:
Error: Unknown provider: MainCtrlProvider <- MainCtrl.
P. s Essayé les postne semble pas aider
source d'informationauteur Gal Bracha
Vous devez vous connecter pour publier un commentaire.
La manière correcte de contrôleurs de test est d'utiliser $controller en tant que tel:
Exemple détaillé: