我是单元测试的新手,鉴于此功能,我不能包扎应该进行单元测试的内容吗?请注意,我不想访问数据库,因此我需要模拟/存根内置在函数“ 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

但这会创建一个内存数据库。数据库将提供实际的调用。

09-17 07:49