Sinon是JavaScript的模拟框架,可以创建间谍,存根和模拟。
我在服务中有一个方法,要求返回之前恰好等待5000毫秒。我需要对该方法进行单元测试。我想使用sinon fakeTimers模拟延迟,因为我不希望整个...
说我有这个功能:function doSomething(n){for(var i = 0; i
我是JS测试的初学者,当我尝试在需要测试的文件中模拟常量值时遇到问题。我有以下文件// index.js const {MultiAccounts} = require('.....
使用包装在`promisify`中的`fs`对Node.js函数进行单元测试>
在下面的代码中,我具有一个函数,该函数根据提供的配置在文件系统中寻找文件。 const fs = require('fs'); const {promisify} = require('util'); const lstat = ...
Nodejs,无服务器预期存根函数将被调用一次,但被调用0次
我在我的测试函数中尝试从sinon创建存根时遇到了上述错误。我正在尝试测试负责对其他端点进行http调用的函数。我试图理解为什么...
我有一个类:导出类MyClass {公共异步get(name:字符串):Promise {if(name ==“ test”)抛出新错误(“ name is eql'test'”); //做某事}}我要...
我在greatRoute.ts中具有内部函数//异步函数_secretString(param:string):Promise {...} router .route('/ foo / bar /:secret').get(async(。 ..)=> {...
配置`@ babel / runtime-corejs3`以排除es.date.now
我正在尝试防止@ babel / preset-env + @ babel / plugin-transform-runtime + @ babel / runtime-corejs3替换Date.now(),以解决防止@ sinonjs / fake的问题-timers from ...
我正在使用React开发一个应用程序,并且对它的测试框架还是陌生的。我正在尝试开发一种测试方法,以检查是否单击了onClick按钮。我读到我需要一个“间谍”功能来获得...
如何使用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 == ...
我有一个中间件,该中间件位于此导出const getUserAuthenticated =(var1,var2,var3)这样的参数化函数内=> {返回异步(req,res,next)=> {尝试{//一些...
我如何在派生类中模拟创建父类的构造函数。这是我正在测试的示例。 myclass.js类a {构造函数(){console.log('我来自一个构造函数类'); ...
Sinon TypeError:尝试将未定义的属性getInternationals包装为函数
我正在使用赛普拉斯编写集成测试。赛普拉斯将Sinon用于存根和间谍,因此cy.spy = sinon.spy。我正在尝试监视导入模块中的方法。我正在这样导入模块:...
我为winstin编写了configure:从“ winston”导入{createLogger,format,Logger,transports};导出const记录器:Logger = createLogger({级别:'debug',格式:format.combine(...
当实际值和预期值都是相同的字符串值时,为什么sinon.assert.match(actual,expected)会引发AssertError?
我有mocha,chai和sinon,在我继承的应用程序上可以使用Javascript测试框架和库。我对所有^都是陌生的,并且我一直在阅读它们的API,以学习如何使用它们...
Sinon存根未与module.exports一起使用= {f1,f2}
我有这个发送otp的文件,如下所示。 OtpService.js const generateOTP =异步函数(){//} const verifyOTP =异步函数(){//} module.exports = {generateOTP,verifyOTP} ...
我有这种情况,我正在尝试为其编写unitTest const processAllItems =(listOfItems)=> {//一些处理,然后让itemListProcessed = [];让...
我如何检查使用sinon在单元测试中使用正确的param调用this.athena.startQueryExecution(param)的方法?可能吗?我有一个简单的代码,可对数据库运行查询:...
AssertionError:已使用参数201调用了预期的存根
我是摩卡正弦单元测试的新手。这就是我试图获得预期结果的原因。但这引发了以下错误。 AssertionError:已使用参数201调用了预期的存根。可以...