問題タブ [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.
javascript - プロジェクト全体のスタブ リクエスト
要求ライブラリの上に OAuth の更新許可を実装する小さな REST ライブラリのテストを書いています。その機能の一部として、次のような再試行機能を提供していますrest.js
。
内部的に知られている更新トークン内auth.renew
の情報を使用して、トークン プロバイダーに投稿することです。headers
重要な点は、 を使用してこれrequest.post
を行い、再帰イベント ハンドラをリクエスト ライブラリに渡すことです。
当然、これをテストするとき、発信 HTTP 呼び出しは必要ありません。したがって、sinon を使用してそれらをスタブ化します。
問題は、それ自体がauth.renew
喜んで進行するためrequire('request')
、私のスタブが表示されないことです。だから私の質問は次のとおりだと思います:自分のスタブを自分の代わりにauth
使用するにはどうすればよいですか?request
sinon がXHR をスタブできることは知っていますが、それは私が望むものに対する多くの低レベルの努力のようです。
node.js - sinon stub promise と axios を使用した単体テスト
sinon を使用してノード js API をテストしようとしています。 appDetailsを返す関数appRequest()があります。しかし、私は結果を得ることができません。結果を取得するためにproxyquireを使用していますが、機能していません。
appService.js
}
app.test.js
describe("アプリリクエスト", function() {
});