Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js中模拟多部分/表单数据的测试中间件_Javascript_Node.js_Unit Testing_Multipartform Data_Middleware - Fatal编程技术网

Javascript Node.js中模拟多部分/表单数据的测试中间件

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=(请求、回复)=> 新承诺((解决、拒绝)=>{ 上传

因此,我正在寻找一种解决方案,介绍如何在node.js中对中间件进行单元测试。特别是关于如何模拟多部分/表单数据请求。在nodejs中,我用来读取后端的数据。以下是我的代码摘要:

//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)
.完成
})
现在,为了测试这一点,我需要在测试文件中使用中间件。我和他们一起工作,但发现他们仍然不支持

知道如何在这种情况下测试中间件吗?谢谢你的帮助