我正试图在我的项目中通过验收测试中的真实Web服务。 Pretender拦截所有xhr请求,所以我试图告诉它通过example.com
根据docs我应该能够做到这一点。
var server = new Pretender(function(){
this.get('https://www.example.com/:catchall', this.passthrough);
});
或者
var server = new Pretender();
server.get('https://www.example.com', server.passthrough);
但我在我的控制台中得到了这个。
未捕获TypeError:伪装者截获GET https://www.example.com/foo/bar但遇到错误: handler.handler不是函数(...)
因为
handler.handler是server.passthrough 和server.passthrough是一个对象?
> server.passthrough
Object {numberOfCalls: 1, async: undefined}
测试通过隔离但在我使用npm测试在控制台上运行完整套件时失败。它也会在浏览器中传递。我想我有一个竞争条件。