0
前提条件で外部API呼び出しを行うルートのテストを作成しようとしています。私が書いているテストでは、その呼び出しが行われることは望ましくありませんが、コールをシミュレートするためにスタブを使用したいと思います。HapiJSユニットテストでのオーバーライドの前提条件
テストの前提条件をどのように上書きするのですか?
前提条件で外部API呼び出しを行うルートのテストを作成しようとしています。私が書いているテストでは、その呼び出しが行われることは望ましくありませんが、コールをシミュレートするためにスタブを使用したいと思います。HapiJSユニットテストでのオーバーライドの前提条件
テストの前提条件をどのように上書きするのですか?
Shotを試しましたか?私はどちらも持っていませんが、サーバーのロジックをシミュレートしたり、テストを書いたり、デバッグするために、偽のHTTPリクエスト/レスポンスをノードのHTTPサーバーに注入します。
テストを実行する前に、期待されるリクエストを模擬し、期待される結果を指定することができます。
const Http = require('http');
const Shot = require('shot');
(function() {
const dispatch = function (req, res) {
const reply = 'Hello World';
res.writeHead(200, {
'Content-Type': 'text/plain',
'Content-Length': reply.length
});
res.end(reply);
};
const server = Http.createServer(dispatch);
Shot.inject(dispatch, { method: 'get', url: '/api/hello' }, (res) => {
console.log(res.payload);
});
})()
ありがとう@mykeels。実際、私は数分前にショットパッケージを見つけました。私はそれを説明していませんが、私は外部API呼び出しを模擬するためにそれを利用しようとしています。 – proton