我面临的问题是,我正在使用chai测试一个api,但它使用了中间件,这意味着它不调用next()函数。不知道如何处理这件事,小小的指南可能对我有很大的帮助。这是我的代码,也许它能帮助你更好地理解。
中间件
function middleware(req, res, next) => {
// doing some stuff
console.log("step 1") // prints
next()
}API
router.get('/orders', middleware, (req, res) => {
// some stuff
console.log("step 2") // not prints
res.send(result)
})测试用例
let order = new Order(mockOrder);
order.save((err, order) => {
chai.request(server)
.get('/orders')
.end((err, res) => {
// some stuff
})
})发布于 2018-06-21 22:36:15
此更新可能对来自github的you.It有用。
另一个大的破坏是chai.request(服务器)对象将在第一个请求之后自动关闭服务器连接。这意味着,如果您有这样的代码:
您需要将其更改为:
const request = chai.request(app).keepOpen()https://stackoverflow.com/questions/50961827
复制相似问题