NodeJを使用してMochaでクライアントとサーバーをモックする方法を教えてください。具体的には、次のコードがあります。
app.post ('path name', function (req, res) {
// Some Action
res.send(response);
});
req
、res
パラメータをモックしてres
(ステータス、ヘッダー、メッセージ)をテストしたい。
Mocha自体は、モック/スタブ/スパイタイプの機能を提供していません。 Sinon は人気のあるライブラリです。ホームページには、ajaxのテストの例と、それらのFake XMLHTTPRequestオブジェクトが含まれています。
Node-Fakeweb が役に立った
var request = require('request');
// Mocking a client request
request.get({ uri: 'URI', body: 'body' }, function (err, resp, body) {
// Some Action
});
});
supertest でモカを使用して、リクエストをモックすることができます。これを行う方法についての素晴らしいチュートリアルを次に示します。 http://thewayofcode.wordpress.com/2013/04/21/how-to-build-and-test-rest-api-with-nodejs-express -mocha /