169得票9回答
清理Sinon stubs的方法

有没有一种简单的方法可以重置所有sinon spys mocks和stubs,并且能够与mocha的beforeEach块干净地配合使用? 我知道sandbox是一种选择,但我不知道如何在其中使用sandbox。beforeEach -> sinon.stub some, 'meth...

144得票11回答
Sinon错误:尝试包装已经被包装的函数。

尽管这里有一个相似的问题,但我找不到答案来解决我的问题,所以我要提出我的问题: 我正在使用mocha和chai测试我的node js应用程序。我使用sinion包装我的函数。describe('App Functions', function(){ let mockObj = sino...

141得票18回答
如何在JavaScript单元测试中模拟localStorage?

是否有可以模拟 localStorage 的库? 我一直在使用Sinon.JS 进行大部分 javascript 的mocking测试,发现它非常好用。 我的初始测试显示,在火狐浏览器中无法分配给 localStorage(伤心),所以我可能需要某种 hack 来解决这个问题 :/ 我目...

120得票4回答
使用Sinon.js对类方法进行存根处理

我试图使用sinon.js来存根一个方法,但是我得到了以下错误: Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function 我也去看了这个问题(Stubbing and/or m...

103得票7回答
如何在node.js中对process.env进行存根?

我想使用bar替换process.env.FOO。var sinon = require('sinon'); var stub = sinon.stub(process.env, 'FOO', 'bar'); 我很困惑。我读了这份文件,但我还是不明白。sinonjs 文档 sinonjs 只...

97得票6回答
如何使用Jest模拟/替换对象的getter函数?

在Sinon中,我可以进行以下操作:var myObj = { prop: 'foo' }; sinon.stub(myObj, 'prop').get(function getterFn() { return 'bar'; }); myObj.prop; // 'bar'...

87得票4回答
Sinon可以使用withArgs匹配部分但不是全部参数吗?

我有一个函数正在进行存根,它被多个参数调用。我只想检查第一个参数。其余的是回调函数,所以我想让它们保持不变。因此,我可能会像下面这样使用ajax做出以下两个调用:method.get = sinon.stub(); method.get(25,function(){/* success cal...

74得票1回答
Proxyquire、rewire、SandboxedModule和Sinon: 优缺点

当模拟Node.js依赖项时,我遇到了以下库: Proxyquire Rewire SandboxedModule Sinon 它们似乎都做着相同的事情:允许您模拟require() 调用(除了 Sinon,它替换大部分内容)。它们似乎都需要一些相当精细的设置,需要注意传递给requ...

68得票5回答
如何使用sinon来存根化Promise?

我有一个具有以下功能的数据服务function getInsureds(searchCriteria) { var deferred = $q.defer(); insuredsSearch.get(searchCriteria, function (ins...

65得票2回答
Sinon JS“尝试包装已经包装的ajax”

我运行测试时遇到了上述错误消息。以下是我的代码(我使用Backbone JS和Jasmine进行测试)。有人知道为什么会发生这种情况吗? 当我运行我的测试时,我得到了上述的错误消息。下面是我的代码(我在使用Backbone JS和Jasmine进行测试)。有人知道为什么会出现这种情况吗?$(...