5

Expressを使用して「/session」にいくつかのpost/get/delsを使用して作成した単純な認証システムがあります。これをテストしたいのですがhttp.sendPut('/session', {data})、サーバーから簡単にテストするための良い簡単な方法を見つけることができないようです。誰かが使用するライブラリの提案がありますか?

テストにMocha/shouldを使用していますが、それが役立つ場合は。

これが私の超単純認証です-私がテストしたいもの(それは他のいくつかのものにフックします):

//Login
app.post("/session", function(req, res) {
  if (req.body.username === "admin" && req.body.password === "admin") {
    req.session.user = "user";
    res.send("Successfully logged in!");
  } else {
    res.send(403, "Invalid username or password.");
  }
});
//Logout
app.del("/session", function(req, res) {
  req.session.user = null;
  res.send("Successfully logged out.");
});
//Am I logged in? Check for the client
app.get("/session", function(req, res) {
  if (req.session.user) {
    res.send(req.session.user);
  } else {
    res.send(403, "You are not logged in.");
  }
});

ありがとう。

4

1 に答える 1

5

Express.jsはsupertestでテストされ、supertestはsuperagentに基づいています。

いくつかの例が必要な場合は、Express.jsテストコードで見つけることができます。

必要なすべてのテストrequest = require('./support/http');はsupertestを使用しています。

于 2012-07-11T08:19:21.390 に答える