1

我试图在我的项目的验收测试中通过一个真正的 web 服务。Pretender 拦截所有 xhr 请求,所以我试图告诉它通过 example.com

根据文档,我应该能够做到这一点。

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);

但我在我的控制台中得到了这个。

Uncaught TypeError: Pretender 拦截了 GET https://www.example.com/foo/bar但遇到错误:handler.handler is not a function(...)

因为

handler.handler 是 server.passthrough 和 server.passthrough 是一个对象?

> server.passthrough 
 Object {numberOfCalls: 1, async: undefined}

测试单独通过,但当我使用 npm test 在控制台上运行完整套件时失败。它也在浏览器中传递。我想我要么有比赛条件。

4

0 回答 0