Questions tagged «sinon»

8
轻松清理sinon存根
有没有一种方法可以轻松重置所有可与Mocha的beforeEach块完美配合的s​​inon间谍模拟和存根。 我看到沙盒是一个选项,但是我看不到如何使用沙盒 beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I want to avoid these lines some.method.restore() some.other.restore() it 'should call a some method and not other', -> some.method() assert.called some.method

14
如何在JavaScript单元测试中模拟localStorage?
有没有可以模拟的库localStorage? 我一直在使用Sinon.JS进行其他大多数JavaScript 模拟,并且发现它确实很棒。 我的初步测试表明,localStorage拒绝在firefox(sadface)中分配,因此我可能需要对此进行一些修改:/ 到目前为止,我的选择如下所示: 创建我所有代码都使用的包装函数并模拟它们 为localStorage创建某种状态(可能很复杂)状态管理(测试前快照localStorage,在清理还原快照中)。 ?????? 您如何看待这些方法,您是否认为还有其他更好的方法可以做到这一点?无论哪种方式,我都会将最终生成的“库”放到github上以获取开放源代码。

4
使用Sinon.js存根类方法
我正在尝试使用sinon.js存根方法,但是出现以下错误: Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function 我也去了这个问题(在sinon.js中存根和/或模拟一个类?)并复制并粘贴了代码,但是我遇到了同样的错误。 这是我的代码: Sensor = (function() { // A simple Sensor class // Constructor function Sensor(pressure) { this.pressure = pressure; } Sensor.prototype.sample_pressure = function() { return this.pressure; }; return Sensor; })(); // Doesn't work var stub_sens = sinon.stub(Sensor, "sample_pressure").returns(0); // …

9
Sinon错误尝试包装已经包装的函数
虽然这里有一个相同的问题,但是我找不到我的问题的答案,所以这里是我的问题: 我正在使用mocha和chai测试我的node js应用程序。我正在用sinion封装功能。 describe('App Functions', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some stuff }); it('get results',function(done) { testApp.someFun }); } describe('App Errors', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some stuff }); it('throws errors',function(done) { testApp.someFun }); } 当我尝试运行此测试时,它给我错误 Attempted to wrap getObj which is …
91 node.js  sinon 

5
如何在node.js中存根process.env?
我想process.env.FOO与bar。 var sinon = require('sinon'); var stub = sinon.stub(process.env, 'FOO', 'bar'); 我糊涂了。我阅读了文档,但仍然不了解。sinonjs文档 sinonjs是一个示例,不是sinonjs可以。
81 node.js  stub  sinon 

1
Proxyquire,rewire,SandboxedModule和Sinon:优点和缺点
在模拟Node依赖项时,我遇到了以下库: 代理查询 重新连线 沙盒模块 诗乃 它们似乎都或多或少地在做同一件事:允许您模拟require()调用(Sinon除外,它模拟了几乎所有内容)。它们似乎都需要一些相当复杂的设置,注意传递给字符串的确切语法require-在重构过程中效果不佳。 每个图书馆的优缺点是什么?我什么时候可以选择一个?每个库都擅长的示例用例是什么?在这个领域中还有哪些其他更好的产品?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.