NodeJsを使用してモカのクライアントとサーバをモックする方法を教えてください。 具体的には、私は、次のコードを持っている:NodeJsでモカを使用したモック
app.post ('path name', function (req, res) {
// Some Action
res.send(response);
});
Iはreq
、res
パラメータ及び試験res
(ステータス、ヘッダ、メッセージ)を模擬します。
NodeJsを使用してモカのクライアントとサーバをモックする方法を教えてください。 具体的には、私は、次のコードを持っている:NodeJsでモカを使用したモック
app.post ('path name', function (req, res) {
// Some Action
res.send(response);
});
Iはreq
、res
パラメータ及び試験res
(ステータス、ヘッダ、メッセージ)を模擬します。
モカ自体はモック/スタブ/スパイタイプの機能を提供しません。 Sinonは人気のあるライブラリです。ホームページには、ajaxのテストの例とFake XMLHTTPRequestオブジェクトの例が含まれています。
私はあなたが要求を模擬するためにsupertestとモカを使用することができますNode-Fakeweb便利
var request = require('request');
// Mocking a client request
request.get({ uri: 'URI', body: 'body' }, function (err, resp, body) {
// Some Action
});
});
'Supertest'は、実際のエンドポイントに当たってデータベースバックエンドを必要とするため、ユニットテストではなく、統合テストに使用されます。 – demisx
統合テストや単体テストを実行しようとしていますか?これに対する答えは、これがわかっていなければ誤った情報になります。 – SonOfNun
@SonOfNun彼は応答を嘲笑することを話しているので、彼は主に単体テストに言及しています。しかし、あなたは正しいです、元の質問で明確にする必要があります。 – demisx