sinon相关内容

存根模块函数

编辑:更精确一点。 我想测试我们团队创建的Github API包装器扩展的用例。对于测试,我们不想直接使用API包装器扩展,所以我们想要存根它的函数。所有对API包装器的调用都应该为测试清除掉,而不仅仅是创建克隆存根。 我在Node.js中有一个模块“GitHub”: module.exports = function(args, done) { ... } 我是这样 ..
发布时间:2022-06-17 22:13:21 前端开发

清除和/或嘲弄sinon.js中的类?

我已经为我的应用程序创建了一个数据库包装器,如下所示。为了测试它,我显然想要替换实际的数据库库。我可以创建一个新类来模拟query方法并捕获那里的所有输入,但使用sinon.js似乎更合适,但我如何使用它呢? 我应该使用sinon.js的mock或stub功能吗? wrapper = (function() { function wrapper() {} wrapper.db ..
发布时间:2022-06-17 22:01:43 前端开发

Sinon存根与参数是否可以匹配某些但不是所有参数

我正在清除一个函数,该函数被多个参数调用。我只想检查第一个参数。其余的都是回调函数,所以我不想去管它们。因此,我可能有以下两个调用,以AJAX为例: method.get = sinon.stub(); method.get(25,function(){/* success callback */},function(){/* error callback */}); me ..
发布时间:2022-06-17 21:52:16 其他开发

如何用SINON模拟PG Pool

在上一个项目中,我用Sinon模拟了mysql library。我是这样做的: X.js: const con = mysql.createPool(config.mysql); ... Some other place in the project: const rows = await con.query(query, inserts); ... X.test.js: ..
发布时间:2022-06-17 21:22:38 前端开发

在没有巴别塔的情况下从本机ES模块存根导出

我正在使用AVA+SINON构建我的单元测试。因为我需要ES6模块,而我不喜欢巴别塔,所以我在我的项目中使用了mjs文件,包括测试文件。我在开始项目时使用的是“--实验性模块”参数,在测试中使用的是“ESM”包。以下是我的AVA配置和测试代码。 "ava": { "require": [ "esm" ], "babel": false, "ex ..
发布时间:2022-06-17 21:11:27 其他开发

从Sinon.js存根调用原始函数

我正在尝试拦截Sinon.js的调用,这样我就可以做一些日志记录,然后执行原来的调用。我看不出使用sinon.spy()可以做到这一点,但我认为我可以使用sinon.stub()做到这一点。 我提供了一个自定义函数: sinon.stub(servicecore.ServiceWrapper.prototype, '_invoke', function(method, name, bo ..
发布时间:2022-06-17 21:05:13 其他开发

尝试包装已包装的函数时出现SINON错误

虽然这里有同样的问题,但我找不到我的问题的答案,所以我的问题是: 我正在使用mocha和chai测试我的node js应用程序。我正在使用Sinion来包装我的函数。 describe('App Functions', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some st ..
发布时间:2022-06-17 20:58:23 其他开发

Jasmine + Sinon 规范中未填充主干集合提取

当我运行此规范输出时,我得到“预期 0 等于 2".2 是我的夹具中模型对象的正确长度,因此 Sinon 的 fakeServer 正确响应了模拟响应.我无法弄清楚为什么我的 Collection 在 fetch 之后有零个对象.任何帮助将不胜感激! 仅供参考:这是来自此处的 Backbone Sinon + Jasmine 教程:http://tinnedfruit.com/2011/03 ..
发布时间:2022-01-20 15:15:02 其他开发

如何在 nodejs 上使用 mocha 对控制台输出进行单元测试?

考虑以下示例 Javascript 代码: 函数 privateFunction (time) {if (time 我应该如何使用 mocha(可能还有 sinonjs)在 nodejs 上对其进行单元测试,注意到这是一个在模块内部调用的私有函数?我需要传入参数并检查函数是否将正确的内容记录到控制台. 我可以对 console.warn 和 console.error 做同样的事情吗? ..
发布时间:2022-01-14 17:26:15 其他开发

茉莉花需要sinon.js吗?

我在网上看到过一些例子,其中人们将 jasmine 与 sinon.但是,茉莉花支持间谍(据我所知,这是诗浓所做的).那么问题来了,诗浓在使用 Jasmine 时还有用吗?如果诗浓有用,究竟是什么让它成为茉莉花的好补充? 干杯 解决方案 不,你不需要诗乃和茉莉花一起工作.但是 Sinon spy/mock/stubs 在某些情况下更方便.在 Jasmine 中模拟 setTimeou ..
发布时间:2022-01-11 19:08:08 前端开发

正确测试backbone.js中的路由器?

所以我刚刚开始使用 sinon.js & 为我正在进行的 javascript 应用程序编写测试.jasmine.js.总体上运行良好,但我还需要能够测试我的路由器. 路由器在其当前状态下将触发许多视图和其他内容,通过调用依赖于应用程序的 Backbone.navigate 来终止当前的 jasmine.js 测试状态和 UI 迭代. 那么我怎样才能测试到不同位置的路由是否可行,同时保 ..
发布时间:2022-01-11 18:57:00 前端开发