【发布时间】:2014-07-16 12:43:48
【问题描述】:
在我们的前端单元测试中使用 sinon 和 sinon-qunit,我很难理解这些方法的区别。我们正在使用sinon.sandbox.stub()(字面意思是函数,我们不创建沙箱)并且这些存根显然在每次测试后自动恢复。我只是在文档中的任何地方都没有看到这一点。
我认为这种方法不存在,我认为您需要使用sinon.sandbox.create() 显式创建沙箱。在该沙盒对象上,您将调用存根函数i.e. mySandbox.stub(),而不是"sinon.sandbox.stub()"。
谁能帮我理解一下?
【问题讨论】:
-
您确定不在
after()块中调用.restore()吗?它唯一额外做的就是将存根添加到内部列表中,当调用.restore()时,它会恢复内部的所有存根。 -
我们绝对不会在任何地方调用恢复。我的猜测是 sinon-qunit 框架在幕后做这件事。
-
根据文档,它会自动恢复所有存根/间谍
jQuery.ajaxfakes。
标签: javascript unit-testing qunit sinon