問題タブ [proxyquire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
113 参照

javascript - プロジェクト全体のスタブ リクエスト

要求ライブラリの上に OAuth の更新許可を実装する小さな REST ライブラリのテストを書いています。その機能の一部として、次のような再試行機能を提供していますrest.js

内部的に知られている更新トークン内auth.renewの情報を使用して、トークン プロバイダーに投稿することです。headers重要な点は、 を使用してこれrequest.postを行い、再帰イベント ハンドラをリクエスト ライブラリに渡すことです。

当然、これをテストするとき、発信 HTTP 呼び出しは必要ありません。したがって、sinon を使用してそれらをスタブ化します。

問題は、それ自体がauth.renew喜んで進行するためrequire('request')、私のスタブが表示されないことです。だから私の質問は次のとおりだと思います:自分のスタブを自分の代わりにauth使用するにはどうすればよいですか?request

sinon がXHR をスタブできることは知っていますが、それは私が望むものに対する多くの低レベルの努力のようです。

0 投票する
0 に答える
710 参照

node.js - sinon stub promise と axios を使用した単体テスト

sinon を使用してノード js API をテストしようとしています。 appDetailsを返す関数appRequest()があります。しかし、私は結果を得ることができません。結果を取得するためにproxyquireを使用していますが、機能していません。

appService.js

}

app.test.js

describe("アプリリクエスト", function() {

});