sinon相关内容
这是我的函数,一旦它从 oracle 数据库中获取数据,它将返回一个承诺: const getDataFromOracleDB = (filter, query) =>新承诺(异步(解决,拒绝)=> {让连接;尝试 {conn = 等待 oracledb.getConnection(dbConfig);const result = await conn.execute(query, [filte
..
我有一个 User 续集模型,它有一个 beforeCreate 钩子,它使用 bcrypyt 加密密码.Bcrypyt 由模型使用 require 语句加载为依赖项. 现在,我正在为我的模型编写测试,我想编写一个测试以确保 bcrypt 在创建时对密码进行哈希处理. 目前,我在 User 模型中添加了一个 setter 来设置 bcrypt 对象.在我的测试中,我可以使用 sinon
..
我有一些如下所示的代码: var request = require('request');功能服务(){this._config = require('../path/to/config.json');}Service.prototype.doThing = function(){返回新的承诺(函数(解决,拒绝){request.post(url, {payload}, function(er
..
我有一个类似于下图所示的测试.基本上我想测试一个特定的方法是否被延迟了. 以下示例按预期工作,即调用了 resolve 方法并且测试通过: it(`应该延迟执行1秒`, function () {const 时钟 = sandbox.useFakeTimers();const p = new Promise(function (resolve) {设置超时(解决,1000);});时钟滴答
..
如果创建一个包含以下内容的文件 const validateEmail = email =>{发送电子邮件(电子邮件);};const sendEmail = 电子邮件 =>{返回真;};模块.出口 = {验证电子邮件,发送电子邮件,}; 还有一个试图剔除第二个函数的测试...... it('如果通过了有效的电子邮件,应该调用 sendEmail', () => {让 sendEmailSp
..
我正在使用 Mocha 在 fileToTest.js 上运行测试套件,需要 greeting.js //--fileToTest.js--const { 问候} = require('./greeting');module.exports = () =>问候(); //--greeting.js--module.exports.greeting = () =>'你好!'; 就其本身而言,这
..
我想对下面的函数进行单元测试,该函数在我的 node.js 服务器中使用 axios 调用端点. const callValidateCookieApi = async (cookie) =>{尝试 {常量配置 = {方法:'发布',网址:process.env.API_COOKIE_VALIDATION,标题:{曲奇:曲奇}}返回等待 axios(config)} 捕捉(错误){控制台日志(错
..
我正在尝试测试一个调用模块 cors 的函数.我想测试 cors 是否会被调用.为此,我必须存根/模拟它. 这是函数cors.js const cors = require("cors");const setCors = () =>cors({origin: 'http//localhost:3000'});module.exports = { setCors } 我测试此类功能的想法类
..
如何从 Vue 单文件组件中存根某些方法(特别是 getter)以使用 mocha/expect 进行单元测试? 我面临的问题如下:我有一个带有 get 方法的组件 someData 从“vue-property-decorator"导入 { Vue, Component }从“@/services/some.service"导入 SomeService@成分()导出默认类 MyApp 扩
..
我在使用 Sinon 存根超类的原型方法时遇到问题.在下面的示例中,我将调用超类方法 GetMyDetails,如下所示.我相信有更好的方法. actor = sinon.stub(student.__proto__.__proto__,“GetMyDetails"); 而且 this.Role 的值也最终未定义. 我在 javascript 中创建了一个简单的类 “严格使用";类演员
..
我正在监视的功能,接收对象作为参数.我需要断言该函数是用对象的某些属性调用的. 例如:我的SUT具有: function kaboom(){fn({foo:"foo",bar:'bar',zap:function(){...},dap:是的});} 在我的测试中,我可以这样做: fnStub = sinon.stub();kaboom();期望(fnStub)被调用; 并且有
..
我试图理解sinon库的伪造,间谍,存根和模拟之间的区别,但无法清楚地理解它. 有人可以帮助我了解吗? 解决方案 只是为了了解目的调用 FuncInfoCollector =是一个函数,它记录所有调用的参数,返回值,this(context)的值以及引发的异常(如果有).(此FuncInfoCollector是我提供的虚拟名称,在SINON lib中不存在) Fake =
..
我有一个小类,其中包装了一个基本的大查询操作: const {BigQuery} = require('@ google-cloud/bigquery');导出默认类BQ {bigquery;构造函数(projectId,keyFilename){const options = {projectId,keyFilename,autoRetry:是的,};this.bigquery = new
..
我正在使用Chai,Sinn和Instanbul来测试NodeJS应用程序.这是 Logger 代码: import Debug,{IDebugger} from'debug';导出默认类Logger {专用只读dbg:IDebugger;构造函数(名称:字符串){this.dbg =调试(名称);}公共日志(str:字符串):void {this.dbg(str);}} 这是我开始做的测
..
我正在尝试使用Sinon在快速路由中存入一些自定义中间件,但是它没有按我期望的那样工作.我希望它不会记录“我正在验证...",而是记录“存根"到控制台.看起来sinon没有正确地存根中间件. test/test.js const chai = require('chai');const chaiHttp = require('chai-http');const sinon = requi
..
我该如何在Node.js中存根S3上传? 为了获得见识,我正在使用Mocha进行测试,并使用Sinon进行存根,但是我愿意改变任何东西.我有一个导出执行上传功能的文件.看起来像这样: var AWS = require('aws-sdk');var s3 =新的AWS.S3({params:{Bucket:process.env.S3_BUCKET}});var params = {键:
..
我刚开始使用sinon,并且在解决DynamoDB调用方面取得了一些初步的成功: sandbox = sinon.createSandbox()update_stub = sandbox.stub(AWS.DynamoDB.DocumentClient.prototype,'update').returns({承诺:()=>Promise.resolve(update_meeting_resu
..
我是node.js的新手.我正在使用pg和pg-native来为无服务器应用程序在node.js中为postgresql编写代码.我需要为此编写单元测试.我无法使用玩笑或sinon模拟pg客户端. 我的实际代码是这样的 const { Client } = require('pg'); export const getAlerts = async (event, context) =>
..
在Sinon中,我可以执行以下操作: var myObj = { prop: 'foo' }; sinon.stub(myObj, 'prop').get(function getterFn() { return 'bar'; }); myObj.prop; // 'bar' 但是我如何对Jest做同样的事情? 我不能只使用jest.fn()之类的函数覆盖该函数,因为
..
比方说,我有这个简单的代码: var https = require('https'); var options = { host: 'openshift.redhat.com', port: 443, path: '/broker/rest/api', method: 'GET' }; var req = https.request(options, function(re
..