Javascript Node.js中模拟多部分/表单数据的测试中间件
因此,我正在寻找一种解决方案,介绍如何在node.js中对中间件进行单元测试。特别是关于如何模拟多部分/表单数据请求。在nodejs中,我用来读取后端的数据。以下是我的代码摘要:Javascript Node.js中模拟多部分/表单数据的测试中间件,javascript,node.js,unit-testing,multipartform-data,middleware,Javascript,Node.js,Unit Testing,Multipartform Data,Middleware,因此,我正在寻找一种解决方案,介绍如何在node.js中对中间件进行单元测试。特别是关于如何模拟多部分/表单数据请求。在nodejs中,我用来读取后端的数据。以下是我的代码摘要: //middleware.js 常量multer=require('multer') 常量存储=multer.memoryStorage() const upload=multer({storage}).single('data')) module.exports=(请求、回复)=> 新承诺((解决、拒绝)=>{ 上传
//middleware.js
常量multer=require('multer')
常量存储=multer.memoryStorage()
const upload=multer({storage}).single('data'))
module.exports=(请求、回复)=>
新承诺((解决、拒绝)=>{
上传(请求、恢复、(错误)=>{
err?reject(err):解析({message:'No error on multer'})
})
}),
然后,在我的控制器上:
router.post(“/myroute”,
(请求、恢复、下一步)=>{
上传文件(req,res)
.然后(()=>{next()})
.catch(res.json)
.完成
})
现在,为了测试这一点,我需要在测试文件中使用中间件。我和他们一起工作,但发现他们仍然不支持
知道如何在这种情况下测试中间件吗?谢谢你的帮助