首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我使用supertest向express路由发送请求时,如何让它使用我的模拟模块而不是主模块

问当我使用supertest向express路由发送请求时,如何让它使用我的模拟模块而不是主模块
EN

Stack Overflow用户
提问于 2020-04-05 23:04:02
回答 1查看 14关注 0票数 0

我正在尝试模拟一个uploadImage中间件函数,其中:

我在用户路由中访问它,所以当我使用supertest向用户路由中的/users/me/avatar发送请求时,它使用的是模拟的uploadImage,而不是主one

我应该把模拟的uploadImage模块放在哪里?

..。

uploadImage模块>> /middlewares/uploadImage.js的路径

EN

回答 1

Stack Overflow用户

发布于 2020-04-06 00:38:58

好吧,我找到了我的问题的解决方案,但对我的问题没有答案。

您可以使用环境变量来处理这个问题,因为当您运行npm test时,它会运行您为测试指定的test.env

当您使用npm run start或(npm run dev)作为package.json文件的实现时,您可以使用dev.env (在我的示例中)在虚拟化身上传的虚幻路径和原始路径之间切换

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61044646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档