CORShttpServiceこれは基本的にサービスのラッパーですが、$http必要な CORS 機能をカプセル化しています。私は現在、CORShttpService注入されたサービスのテストをいくつか書いています。このサービスには次のようなコードがあります。
CORShttpService({method: requestMethod, url: getUrl(path), data: data}).
success(function(data, status, headers) {
//do success stuff
}).
error(function(data, status, headers) {
//do error stuff
});
への呼び出しをモックしたいのですがCORShttpService、それを行う方法がわかりません。私はジャスミンを使用しています。そのspyOn関数には、オブジェクトの関数をモックするためのオブジェクトが必要です。私CORShttpServiceはどのオブジェクトにも添付されていないので、それをモックする方法がわかりません。はい、$httpBackend最終的に に設定されるリクエストをモックするために使用できますCORShttpServiceが、そもそもそのサービスに入ってほしくありません。単体テストを分離し、外部呼び出しを単純にモックしたいと考えています。単なる関数であるこのサービスをモックする方法はありますか?