Ho un servizio, 'Inputs', definito nel modulo 'Puts', che dipende da un secondo servizio, 'InputCreator'. Devo interrompere il servizio InputCreator per testare il servizio Inputs.Iniezione delle dipendenze del servizio angolare fittizio
Come ho capito il answer here, dovrei creare un modulo contenente il mio stub service, quindi creare un nuovo modulo 'Test', specificando il modulo sotto test e quindi il modulo stub come dipendenze. E poi tira il servizio dall'iniettore. In questo modo:
beforeEach(function() {
angular.module.('Puts'); // contains the service 'Inputs'
angular.module('Mocks',[])
.service('InputCreator',function(){
var mockInputs = {
//stubbed behaviour goes here
};
return mockInputs;
});
});
angular.module('Test',['Puts', 'Mocks'];
inject(function($injector){
Inputs = $injector.get('Inputs');
});
});
Tuttavia, la funzione di iniettore risponde con 'Unknown InputsProvider < - Ingressi'.
Dove sono andato fuori strada?
Grazie!
Grazie mille per questo! Ecco un altro esempio di test di un servizio, controller e filtro usando stub per il servizio. https://gist.github.com/clouddueling/11188718 –