【问题标题】:What is the difference between Jest Mock functions and Sinon spiesJest Mock 函数和 Sinon 间谍有什么区别
【发布时间】:2017-07-06 04:08:54
【问题描述】:

我正在用 Jest 模拟一个函数,文档说它们真的是“间谍”。我也看到在 SinonJS 中使用了间谍,但我发现两者之间没有明显的区别。如果它们的目的相同,是否有任何理由选择其中一个?

Jest Mock Functions

SinonJS

【问题讨论】:

    标签: javascript sinon jestjs


    【解决方案1】:

    两者的主要行为是相同的,它们都是可以记住它们的调用的函数。因此,对于两者,您都可以弄清楚它们被调用的频率以及使用哪些参数。 Sinon 有一个更广泛的 API 可以在间谍上进行测试,并且它有一个 API 可以用间谍替换对象中的函数。

    【讨论】:

    • 更重要的是sinon API比Jest的实现更加简单自然
    • sinon API 简单自然是个人的事情。我总是发现使用 sinon 非常困难,只要我可以切换到另一个库或编写自己的包装器。
    猜你喜欢
    • 2023-04-04
    • 2020-10-21
    • 2020-09-28
    • 2019-10-12
    • 1970-01-01
    • 2013-02-09
    • 2017-07-25
    • 2011-11-12
    相关资源
    最近更新 更多