Я пытаюсь создать тесты для поставщика, но я не могу настроить его в тесте. Вот мой провайдер, с которым я Настроив службу с URL, когда он получает экземпляр:Как настроить Угловой провайдер в модульном тесте?
angular.module('PRXHttpData', [])
.provider('HttpData', function(){
var url;
this.setUrl = function(_url_){
url = _url_;
};
this.$get = function(){
return new HttpDataService(url);
}
});
function HttpDataService(url){
this.url = url;
}
Вот мой тест установки:
beforeEach(function() {
angular.mock.module('PRXHttpData');
});
var HttpDataProvider;
beforeEach(inject(function (_HttpData_) {
HttpDataProvider = _HttpData_;
}));
Я пытался делать:
beforeEach(function() {
angular.mock.module('PRXHttpData').config(function(HttpData){
HttpData.setUrl('test/url');
});
});
Но это дает мне ошибку «Невозможно прочитать свойство« Конфигурация »неопределенного»
Как я могу настроить поставщика в своем тесте?
Когда я это делаю, я получаю ошибку «неизвестного провайдера» – Dallin
Я исправил ошибку, вставленную из исходного кода. Это должен быть «HttpDataProvider». – estus