我正在尝试开发和测试一个新的应用程序,我遇到了一些麻烦,涉及单元测试的回调行为。
以下是我需要测试的代码:
return new Promise((resolve, reject)=>{
MongooseModel.populate(toPopulate, options, (err, demands) => {
if (!err) {
for (let item of demands) {
list.push(invert(item));
}
resolve(list);
} else {
reject({
errorCode: ErrorList.DER06,
detail: err
});
}
});
});
事实上,我根本不知道如何使用回调调用来模拟Mongoose填充。
有没有人知道如何在这里对回调行为进行单元测试?
感谢您的帮助