我第一次用 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。
添加回答
举报
0/150
提交
取消