Qualcuno ha un esempio di come testare un fornitore?Come testare il fornitore personalizzato di AngularJS
Ad esempio:
config.js
angular.module('app.config', [])
.provider('config', function() {
var config = {
mode: 'distributed',
api: 'path/to/api'
};
this.mode = function (type) {
if (type) {
config.isDistributedInstance = type === config.mode;
config.isLocalInstance = !config.isDistributedInstance;
config.mode = type;
return this;
} else {
return config.mode;
}
};
this.$get = function() {
return config;
};
}]);
app.js
angular.module('app', ['app.config'])
.config(['configProvider', function (configProvider) {
configProvider.mode('local');
}]);
app.js
è l'uso di test e vedo già configurato configProvider
e posso testare è come un servizio. Ma come posso testare la possibilità di configurare? O non ne ha affatto bisogno?
grazie per questo post! Ho seguito la guida trovata qui e ho fallito: https://github.com/angular/angular.js/issues/2274. L'esempio precedente ha funzionato come previsto. Grazie! – zayquan
In questo caso, ho dovuto modificare la dichiarazione del modulo falso per passare in una matrice vuota invece di una funzione vuota. Probabilmente a causa di una versione più recente di Angular. –