我们有一个我们称之为 a 的东西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
,但我不知道该怎么做。我正在使用 Jasmine,它的spyOn
功能需要一个对象来模拟对象上的功能。MyCORShttpService
没有附加到任何对象,所以我不知道如何去嘲笑它。是的,我可以$httpBackend
用来模拟最终在 中设置的请求CORShttpService
,但我不希望它首先进入该服务。我想隔离单元测试并简单地模拟外部调用。有什么方法可以模拟这个只是一个功能的服务吗?