0
プロバイダのテストを作成しようとしていますが、テストで設定できないようです。ここでは、インスタンス化されますときに私は、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');
});
});
しかし、 「未定義のプロパティ 'config'を読み取ることができません」というエラーが表示される
テストでプロバイダを設定するにはどうすればよいですか?
「不明なプロバイダ」エラーが発生する – Dallin
元のコードから貼り付けた間違いを修正しました。それは 'HttpDataProvider'でなければなりません。 – estus