sinon相关内容

如何用 sinon 存根 oracledb?

这是我的函数,一旦它从 oracle 数据库中获取数据,它将返回一个承诺: const getDataFromOracleDB = (filter, query) =>新承诺(异步(解决,拒绝)=> {让连接;尝试 {conn = 等待 oracledb.getConnection(dbConfig);const result = await conn.execute(query, [filte ..
发布时间:2021-08-31 19:38:38 其他开发

Sequelize 模型单元测试

我有一个 User 续集模型,它有一个 beforeCreate 钩子,它使用 bcrypyt 加密密码.Bcrypyt 由模型使用 require 语句加载为依赖项. 现在,我正在为我的模型编写测试,我想编写一个测试以确保 bcrypt 在创建时对密码进行哈希处理. 目前,我在 User 模型中添加了一个 setter 来设置 bcrypt 对象.在我的测试中,我可以使用 sinon ..
发布时间:2021-07-19 18:37:01 其他开发

在节点中测试失败的请求

我有一些如下所示的代码: var request = require('request');功能服务(){this._config = require('../path/to/config.json');}Service.prototype.doThing = function(){返回新的承诺(函数(解决,拒绝){request.post(url, {payload}, function(er ..
发布时间:2021-06-22 19:23:27 前端开发

诗农不存根于 module.exports

如果创建一个包含以下内容的文件 const validateEmail = email =>{发送电子邮件(电子邮件);};const sendEmail = 电子邮件 =>{返回真;};模块.出口 = {验证电子邮件,发送电子邮件,}; 还有一个试图剔除第二个函数的测试...... it('如果通过了有效的电子邮件,应该调用 sendEmail', () => {让 sendEmailSp ..
发布时间:2021-06-07 20:58:34 其他开发

如何存根 Vue 组件方法进行单元测试

如何从 Vue 单文件组件中存根某些方法(特别是 getter)以使用 mocha/expect 进行单元测试? 我面临的问题如下:我有一个带有 get 方法的组件 someData 从“vue-property-decorator"导入 { Vue, Component }从“@/services/some.service"导入 SomeService@成分()导出默认类 MyApp 扩 ..
发布时间:2021-06-03 18:37:51 前端开发

使用 sinon 存根 ES6 原型方法

我在使用 Sinon 存根超类的原型方法时遇到问题.在下面的示例中,我将调用超类方法 GetMyDetails,如下所示.我相信有更好的方法. actor = sinon.stub(student.__proto__.__proto__,“GetMyDetails"); 而且 this.Role 的值也最终未定义. 我在 javascript 中创建了一个简单的类 “严格使用";类演员 ..
发布时间:2021-06-03 18:37:38 前端开发

已用对象断言调用

我正在监视的功能,接收对象作为参数.我需要断言该函数是用对象的某些属性调用的. 例如:我的SUT具有: function kaboom(){fn({foo:"foo",bar:'bar',zap:function(){...},dap:是的});} 在我的测试中,我可以这样做: fnStub = sinon.stub();kaboom();期望(fnStub)被调用; 并且有 ..
发布时间:2021-05-19 20:12:53 前端开发

sinon库的伪造,间谍,存根和模拟之间的区别(sinon伪造vs间谍vs存根与模拟)

我试图理解sinon库的伪造,间谍,存根和模拟之间的区别,但无法清楚地理解它. 有人可以帮助我了解吗? 解决方案 只是为了了解目的调用 FuncInfoCollector =是一个函数,它记录所有调用的参数,返回值,this(context)的值以及引发的异常(如果有).(此FuncInfoCollector是我提供的虚拟名称,在SINON lib中不存在) Fake = ..
发布时间:2021-05-19 19:53:39 前端开发

存根中间件

我正在尝试使用Sinon在快速路由中存入一些自定义中间件,但是它没有按我期望的那样工作.我希望它不会记录“我正在验证...",而是记录“存根"到控制台.看起来sinon没有正确地存根中间件. test/test.js const chai = require('chai');const chaiHttp = require('chai-http');const sinon = requi ..
发布时间:2021-04-21 20:14:40 其他开发

在Node.js中存根S3上传

我该如何在Node.js中存根S3上传? 为了获得见识,我正在使用Mocha进行测试,并使用Sinon进行存根,但是我愿意改变任何东西.我有一个导出执行上传功能的文件.看起来像这样: var AWS = require('aws-sdk');var s3 =新的AWS.S3({params:{Bucket:process.env.S3_BUCKET}});var params = {键: ..
发布时间:2021-04-03 19:24:23 其他开发