sinon.replace vs sinon.stub just to replace return value?(Sinon.place vs sinon.stub只是为了替换返回值吗?)
问题描述
在使用sinon时,我只想替换函数的返回值,而不需要其他信息,比如它被调用了多少次。哪一个更好?
推荐答案
我很少看到sinon.replace
在很多项目中使用。使用stub
的好处是您可以多次修改返回值。
同时,对于replace
,根据sinon文档,您只能使用一次。
Sandbox.place(对象,属性,替换);
用替换参数替换对象上的属性。试图 替换已替换的值会导致异常。替换可以是任何值,包括间谍、存根和假货。
例如:
将返回错误
您可能可以通过将函数替换为存根来实现与存根相同的功能,sinon.replace
sinon.stub
。
引用:
https://sinonjs.org/releases/v7.2.2/sandbox/#sandboxreplaceobject-property-replacement
这篇关于Sinon.place vs sinon.stub只是为了替换返回值吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!