为了账号安全,请及时绑定邮箱和手机立即绑定

如何对调用其他函数的函数进行单元测试?

如何对调用其他函数的函数进行单元测试?

互换的青春 2022-12-29 14:11:38
我第一次用 jest 测试我的 REST API,我很难对控制器进行单元测试。我应该如何测试包含其他函数调用(npm 模块以及其他控制器)的函数。这是伪代码。(我试过嘲笑但似乎无法做到正确)async insertUser(uid, userObject){// Function to check user role and permissionsconst isAllowed = await someotherController.checkPermissions(uid);//Hash password using an npm moduleconst pass = password.hash;//const user = new User(userObj)user.save();}所以基本上,如何测试包含所有这些不同功能的功能。我已经为简单的功能编写了测试,它们一切顺利,但我被困在这些功能上。
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

我会去https://sinonjs.org/并模拟一些控制器。小心使用 user.save()。看起来你在这里使用了某种持久性。如果你使用猫鼬,你应该看看https://github.com/Mockgoose/Mockgoose



查看完整回答
反对 回复 2022-12-29
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信