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

しかし、私はコンソールでこれを取得します。

キャッチされていないTypeError: Pretender が GET https://www.example.com/foo/barをインターセプトしましたが、エラーが発生しました: handler.handler は関数ではありません(…)

なぜなら

handler.handler は server.passthrough で、server.passthrough はオブジェクトですか?

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

テストは単独で成功しますが、npm テストを使用してコンソールで完全なスイートを実行すると失敗します。ブラウザでも渡されます。競合状態のいずれかがあると思います。

4

0 に答える 0