web-dev-qa-db-ja.com

NodeJでモカを使用したモック

NodeJを使用してMochaでクライアントとサーバーをモックする方法を教えてください。具体的には、次のコードがあります。

app.post ('path name', function (req, res) { 
  // Some Action 
  res.send(response); 
});

reqresパラメータをモックしてres(ステータス、ヘッダー、メッセージ)をテストしたい。

19
ravi tandon

Mocha自体は、モック/スタブ/スパイタイプの機能を提供していません。 Sinon は人気のあるライブラリです。ホームページには、ajaxのテストの例と、それらのFake XMLHTTPRequestオブジェクトが含まれています。

19
Peter Lyons

Node-Fakeweb が役に立った

var request = require('request'); 
  // Mocking a client request 
  request.get({ uri: 'URI', body: 'body' }, function (err, resp, body) {
    // Some Action
  });
}); 
4
ravi tandon

supertest でモカを使用して、リクエストをモックすることができます。これを行う方法についての素晴らしいチュートリアルを次に示します。 http://thewayofcode.wordpress.com/2013/04/21/how-to-build-and-test-rest-api-with-nodejs-express -mocha /

1
sam100rav