And*_*lin 3 unit-testing xmlhttprequest node.js express
我有一个简单的身份验证系统,我使用express在'/ session'上使用了一些post/get/dels.我想测试这个,但我似乎无法找到一个简单的方法来简单地http.sendPut('/session', {data})
从服务器测试.有没有人建议使用图书馆?
我正在使用Mocha/should进行测试,如果有帮助的话.
这是我想要测试的超级简单的auth-thingy(它挂钩到其他一些东西):
//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.");
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢.
Express.js使用supertest进行测试,supertest基于superagent.
如果您需要一些示例,可以在Express.js 测试代码中找到它们.
所有需要的测试request = require('./support/http');
都使用supertest.
归档时间: |
|
查看次数: |
7879 次 |
最近记录: |