gpt4 book ai didi

javascript - sinon.stub() vs sinon.sandbox.stub()?

转载 作者:数据小太阳 更新时间:2023-10-29 04:46:10 28 4
gpt4 key购买 nike

在我们的前端单元测试中使用 sinonsinon-qunit,我很难理解这些方法的区别。我们正在使用 sinon.sandbox.stub()(字面意思是函数,我们不创建沙箱)并且这些 stub 显然会在每次测试后自动恢复。我只是在文档中的任何地方都看不到这一点。

我不认为存在这种方法,我认为您需要使用 sinon.sandbox.create() 显式创建沙箱。在该沙箱对象上,您将调用 stub 函数,即mySandbox.stub(),而不是 "sinon.sandbox.stub()"

谁能帮我理解一下?

最佳答案

stub - Sinon.JS

sinon.stub(); 阅读自 here


沙盒 - Sinon.JS

sandbox.stub();here 中读取详细信息

工作方式几乎与 sinon.stub 完全相同,只是还将返回的 stub 添加到内部伪造集合中,以便通过 sandbox.restore() 轻松恢复。

沙盒 stub 方法也可用于 stub 任何类型的属性。如果您需要在测试期间覆盖对象的属性,并在测试完成时恢复它,这将很有用

关于javascript - sinon.stub() vs sinon.sandbox.stub()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23892200/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com