猿问

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

我第一次用 jest 测试我的 REST API,我很难对控制器进行单元测试。


我应该如何测试包含其他函数调用(npm 模块以及其他控制器)的函数。这是伪代码。(我试过嘲笑但似乎无法做到正确)


async insertUser(uid, userObject){

// Function to check user role and permissions

const isAllowed = await someotherController.checkPermissions(uid);

//Hash password using an npm module

const pass = password.hash;

//const user = new User(userObj)

user.save();

}

所以基本上,如何测试包含所有这些不同功能的功能。我已经为简单的功能编写了测试,它们一切顺利,但我被困在这些功能上。


互换的青春
浏览 76回答 1
1回答

蛊毒传说

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

相关分类

JavaScript
我要回答