我一直在为我的get端点编写一个测试,它需要 的令牌admin来返回用户列表。
这是我的用户端点:
app.get("/users", (req,res) => {
const payload = req.payload
if (payload && payload.user === "admin") {
User.find({}, (err, users) => {
if(!err) {
res.status(200).send(users)
} else { res.status(500).send(err) }
})
} else { res.status(500).send("Authentication Error!)}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 jwt 中间件:
module.exports = {
validateToken: (req, res, next) => {
const authorizationHeader = req.headers.authorization;
let result;
if (authorizationHeader) {
const token = req.headers.authorization.split(" ")[1]; // Bearer <token>
const options = {
expiresIn: "2d",
issuer: "clint maruti" …Run Code Online (Sandbox Code Playgroud) 我必须测试我的休息api.某些路由需要用户身份验证令牌的http请求标头中的值.
我已经在纯JavaScript代码中分离了我有趣的业务逻辑,但我找不到一种方法来测试在http请求的头部中需要令牌的路由.
欢迎使用mocha和/或supertest的任何其他替代品.