sinon 相关问题

Sinon是JavaScript的模拟框架,可以创建间谍,存根和模拟。

如何用sinon模拟延迟?

我在服务中有一个方法,要求返回之前恰好等待5000毫秒。我需要对该方法进行单元测试。我想使用sinon fakeTimers模拟延迟,因为我不希望整个...

回答 1 投票 0

如何在Javascript中测试另一个函数的函数调用计数?

说我有这个功能:function doSomething(n){for(var i = 0; i

回答 5 投票 3

如何使用sinon并重新接线来模拟另一个文件中定义的常量?

我是JS测试的初学者,当我尝试在需要测试的文件中模拟常量值时遇到问题。我有以下文件// index.js const {MultiAccounts} = require('.....

回答 1 投票 0

使用包装在`promisify`中的`fs`对Node.js函数进行单元测试>

在下面的代码中,我具有一个函数,该函数根据提供的配置在文件系统中寻找文件。 const fs = require('fs'); const {promisify} = require('util'); const lstat = ...

回答 1 投票 0

Nodejs,无服务器预期存根函数将被调用一次,但被调用0次

我在我的测试函数中尝试从sinon创建存根时遇到了上述错误。我正在尝试测试负责对其他端点进行http调用的函数。我试图理解为什么...

回答 1 投票 1

异步函数期望throw()sinon

我有一个类:导出类MyClass {公共异步get(name:字符串):Promise {if(name ==“ test”)抛出新错误(“ name is eql'test'”); //做某事}}我要...

回答 1 投票 0

我如何在使用sinon的路由中添加内部函数

我在greatRoute.ts中具有内部函数//异步函数_secretString(param:string):Promise {...} router .route('/ foo / bar /:secret').get(async(。 ..)=> {...

回答 1 投票 1


配置`@ babel / runtime-corejs3`以排除es.date.now

我正在尝试防止@ babel / preset-env + @ babel / plugin-transform-runtime + @ babel / runtime-corejs3替换Date.now(),以解决防止@ sinonjs / fake的问题-timers from ...

回答 1 投票 2

React Jest测试按钮onClick

我正在使用React开发一个应用程序,并且对它的测试框架还是陌生的。我正在尝试开发一种测试方法,以检查是否单击了onClick按钮。我读到我需要一个“间谍”功能来获得...

回答 1 投票 1

如何使用sinon对在节点js中api请求上调用的函数进行存根

// routes.js app.get('/:id / info',UnoController.getGameInfo,...); //UnoController.js异步函数getGameInfo(req,res){data = await UnoModel.getGameInfo(req.params.id); if(data == ...

回答 1 投票 0

用于函数内部中间件的Sinon存根

我有一个中间件,该中间件位于此导出const getUserAuthenticated =(var1,var2,var3)这样的参数化函数内=> {返回异步(req,res,next)=> {尝试{//一些...

回答 1 投票 0

如何在javascript中模拟构造函数调用

我如何在派生类中模拟创建父类的构造函数。这是我正在测试的示例。 myclass.js类a {构造函数(){console.log('我来自一个构造函数类'); ...

回答 1 投票 0

Sinon TypeError:尝试将未定义的属性getInternationals包装为函数

我正在使用赛普拉斯编写集成测试。赛普拉斯将Sinon用于存根和间谍,因此cy.spy = sinon.spy。我正在尝试监视导入模块中的方法。我正在这样导入模块:...

回答 1 投票 3

如何使用sinon配置Winston的写单元测试?

我为winstin编写了configure:从“ winston”导入{createLogger,format,Logger,transports};导出const记录器:Logger = createLogger({级别:'debug',格式:format.combine(...

回答 1 投票 0

当实际值和预期值都是相同的字符串值时,为什么sinon.assert.match(actual,expected)会引发AssertError?

我有mocha,chai和sinon,在我继承的应用程序上可以使用Javascript测试框架和库。我对所有^都是陌生的,并且我一直在阅读它们的API,以学习如何使用它们...

回答 1 投票 0

Sinon存根未与module.exports一起使用= {f1,f2}

我有这个发送otp的文件,如下所示。 OtpService.js const generateOTP =异步函数(){//} const verifyOTP =异步函数(){//} module.exports = {generateOTP,verifyOTP} ...

回答 1 投票 1

我是否可以对要测试的函数进行三级深度的存根

我有这种情况,我正在尝试为其编写unitTest const processAllItems =(listOfItems)=> {//一些处理,然后让itemListProcessed = [];让...

回答 1 投票 0

如何检查在单元测试SinonJ中使用正确的参数调用该方法?

我如何检查使用sinon在单元测试中使用正确的param调用this.athena.startQueryExecution(param)的方法?可能吗?我有一个简单的代码,可对数据库运行查询:...

回答 1 投票 0

AssertionError:已使用参数201调用了预期的存根

我是摩卡正弦单元测试的新手。这就是我试图获得预期结果的原因。但这引发了以下错误。 AssertionError:已使用参数201调用了预期的存根。可以...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.