【发布时间】:2017-07-06 04:08:54
【问题描述】:
我正在用 Jest 模拟一个函数,文档说它们真的是“间谍”。我也看到在 SinonJS 中使用了间谍,但我发现两者之间没有明显的区别。如果它们的目的相同,是否有任何理由选择其中一个?
【问题讨论】:
标签: javascript sinon jestjs
我正在用 Jest 模拟一个函数,文档说它们真的是“间谍”。我也看到在 SinonJS 中使用了间谍,但我发现两者之间没有明显的区别。如果它们的目的相同,是否有任何理由选择其中一个?
【问题讨论】:
标签: javascript sinon jestjs
两者的主要行为是相同的,它们都是可以记住它们的调用的函数。因此,对于两者,您都可以弄清楚它们被调用的频率以及使用哪些参数。 Sinon 有一个更广泛的 API 可以在间谍上进行测试,并且它有一个 API 可以用间谍替换对象中的函数。
【讨论】: