Jest Mock功能和Sinon间谍有什么区别

B R*_*Rob 12 javascript sinon jestjs

我正在用Jest嘲笑一个函数,文档说他们真的是'间谍'.我也看过在SinonJS中使用间谍,但我发现两者之间没有明显区别.如果他们服务于同一目的,有没有理由选择一个而不是另一个?

Jest Mock功能

SinonJS

And*_*rle 19

两者的主要行为是相同的,它们是能够记住他们的呼叫的功能.因此,对于两者,你可以弄清楚他们被调用的频率和巫婆的论点.Sinon有一个更广泛的API,你可以测试间谍,它有一个API来替换间谍对象中的函数.

  • sinon API轻松自然是个人的事情。我总是发现与sinon一起工作非常困难,并且每当我可以切换到另一个库或编写自己的包装器时,都很难。 (4认同)
  • 更重要的是,与Jest的实现相比,sinon API非常简单,更自然 (2认同)