测试节点-使用SINON FakeTimers调度

问题描述我想测试node-schedule包中的scheduleJob。使用SINONuseFakeTimers(),我可以跳过时间。不幸的是,我的日程安排程序似乎并不"相信"假时间。当我将调度器设置为1分钟时,它工作得很好,所以我知道它工作得很好。我也试着在通话前一分钟设置假时

发布:2022-10-16 标签:javascriptnode.jssinon


云功能单元测试模拟新文档ID

问题描述对于FiRestore云函数类型脚本单元测试,我想模拟doc().id,但不是doc('path')。我应该怎么做?admin.firestore().collection('posts').doc().id//Ionlywanttomockthisoneadmin.fi

发布:2022-10-16 标签:typescriptgoogle-cloud-firestoregoogle-cloud-functionssinon


SINON存根输出模块的功能

问题描述假设我这里有一个文件://a.jsconstdbConnection=require('./db-connection.js')module.exports=function(...args){returnasyncfunction(req,res,next){//som

发布:2022-10-16 标签:javascriptnode.jsunit-testingsinonnode-mongodb-native


SINON存根输出模块在中间件中的作用

问题描述基于thisquestion,我还需要对也使用db-connection.js文件的中间件进行测试。中间件文件将如下所示:constdbConnection=require('./db-connection.js')module.exports=function(...a

发布:2022-10-16 标签:javascriptnode.jsunit-testingsinonnode-mongodb-native


SINON存根更换功能不起作用

问题描述我在这里的NodeJS中隔离了我面临的问题。依赖函数上的SINON存根不能按预期工作。我没有得到我在这里错过的东西。感谢你的帮助。以下是示例代码。sinonTest.js"usestrict";functiongetSecretNumber(){return44;}fun

发布:2022-10-16 标签:node.jssinonsinon-chai


如何使用sinon和mocha在MySQL查询节点上模拟Promisify调用?

问题描述这是我使用MySQL的代码-import*asmysqlfrom'mysql';import{promisify}from'util';constconnectionParams:any={/*setasenvironmentvariables*/host:host,us

发布:2022-10-16 标签:node.jsmysqlstubsinonmocha.js


当两个方法同名但参数不同时使用sinon.spy

问题描述我尝试在一个对象上使用sinon.spy(),该对象有两个名为Draw的方法(都具有相同的名称,但参数不同),如下所示:constspy=sinon.spy(obj,'draw')当我尝试使用expect(spy.calledOnceWith(expectedArgume

发布:2022-10-16 标签:unit-testingmockingtypescriptsinonspy


节点存根返回对象的方法

问题描述我有一个具有一些属性的模块。我按如下方式使用Varpropmodule=require('me-props');varprop=newpropmodule('server');prop.get('min);//returns3prop.get('max')//return

发布:2022-10-16 标签:node.jssinonproxyquire


测试后清除SINON存根

问题描述我的一个测试中有此存根:sinon.stub(service,'batchNote').resolves(mResponse);测试后能不能把它清理掉?如果是,如何?推荐答案是的,有可能。SinonAPI有restore方法用于stubs。来自docs调用object.m

发布:2022-10-16 标签:javascriptnode.jsstubsinon


Sinonjs-将时钟提前到59分钟,并实际等待1分钟

问题描述我有一个用于自动注销功能的Web组件,它显示了第59分钟的消息模式窗口,并在没有活动的情况下再停留一分钟。如果用户没有点击窗口上的任何位置,则注销该用户。因此,一小时内没有任何活动将自动注销用户。该功能工作正常。现在,为了测试此功能,我尝试使用sinonjs。我使用了Fa

发布:2022-10-16 标签:javascriptsinon