gpt4 book ai didi

unit-testing - 使用 express 在 node.js 中测试 HTTP 请求

转载 作者:搜寻专家 更新时间:2023-10-31 23:39:22 24 4
gpt4 key购买 nike

我有一个简单的身份验证系统,我使用 express 在“/session”上使用了一些 post/get/dels。我想对此进行测试,但我似乎无法找到一种简单的方法来简单地从服务器测试 http.sendPut('/session', {data}) 。有人对要使用的图书馆有什么建议吗?

如果有帮助的话,我正在使用 Mocha/should 进行测试。

这是我想测试的 super 简单的 auth-thingy(它与其他一些东西 Hook ):

//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.");
}
});

谢谢。

最佳答案

Express.js 使用 supertest 进行测试超测基于superagent .

如果您需要一些示例,可以在 Express.js 中找到它们 test code .

所有需要 request = require('./support/http'); 的测试都在使用 supertest。

关于unit-testing - 使用 express 在 node.js 中测试 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com