【发布时间】:2020-01-10 18:39:13
【问题描述】:
我正在尝试重用返回身份验证令牌的代码来测试我的受保护端点。
我尝试在回调中返回承诺响应。代码如下:
common.js
const authToken = accessToken => {
conn
.connect()
.then(() => {
request(app)
.post("/register")
.send({ username: "newUser", password: "newPass" })
.then(res => {
request(app)
.post("/login")
.send({ username: "newUser", password: "newPass" })
.then(res => {
token = res.body.token;
accessToken(token);
})
.catch(err => done(err));
})
.catch(err => done(err));
})
.catch(err => done(err));
};
module.exports = { authToken };
auth.test.js
const authToken = require("../common").authToken();
let token;
before(done => {
authToken(token => {
token = token;
done();
});
})
但我不断收到此错误:
TypeError: authToken is not a function
【问题讨论】:
-
导入 authToken 的代码在哪里?
-
嗨,我已经添加了导入。
标签: node.js unit-testing promise