我是单元测试的新手,鉴于此功能,我不能包扎应该进行单元测试的内容吗?请注意,我不想访问数据库,因此我需要模拟/存根内置在函数“ findById”中的猫鼬?在这里无法弄清楚大图:)。
不要求完整的解决方案,只是要提出一个想法或指导。
LyricSchema.statics.like = function(id) {
const Lyric = mongoose.model('lyric');
return Lyric.findById(id)
.then(lyric => {
++lyric.likes;
return lyric.save();
})
}
谢谢 !
最佳答案
ock子
https://github.com/mockgoose/mockgoose
但这会创建一个内存数据库。数据库将提供实际的调用。