Sinon是JavaScript的模拟框架,可以创建间谍,存根和模拟。
如何使用sinon存储用typescript编写的类的私有方法
我正在为一个公共方法编写单元测试,而这个方法又调用了用typescript(Node JS)编写的类的私有方法。示例代码类A {constructor(){} public ...
我使用sinon来存储一个具有回调函数内部的对象的实例,我该如何测试呢?我不知道如何测试这个,这让我错了。这是使用js与sinon和...
我正试图用Sinon嘲笑SES,但面临下面的错误。尝试使用aws-sdk-mock,但它不起作用。错误:TypeError:无法存根不存在自己的属性sendEmail代码片段的测试...
有没有办法断言两个对象是否相同?我试图实现类似这样的const initialObj = new MyObject(initialParam); const resultObj = smthgChanged?新的MyObject(...
这是要测试的代码:const AWS = require('aws-sdk'); const {APPLICATIONS,NOTIFICATION_FREQUENCIES} = require('./ config'); exports.createHandler =({notificationService})=> async(...
我有一个在代码中发生特定事件后被过滤和执行的函数列表。所有函数都被评分并导出为数组,如下面的const interceptors = [{...
如何使用sinon和stubbing(nodeJS)测试包含重逻辑的路由器代码
我是新手使用sinon,很抱歉,如果我的问题很奇怪,我到处寻找,但找不到办法。我有快递路由器的应用程序。我想为其中一条路线写uint测试。那......
我如何对下面的示例TypeSCript函数进行单元测试?我正在尝试使用PNP / SP库将单元测试与SharePoint Framework结合使用,并且在创建单元测试时遇到问题。上市 ...
我正在尝试测试使用AWS SAM创建的AWS lambda函数(node.js)。我的函数使用npm模块serverless-mysql连接到Aurora。以下是我的lambda的相关部分......
我正在尝试使用Sinon在快速路由中存根一些自定义中间件,但它没有像我期望的那样工作。我希望它不会记录“我正在验证...”而是将“Stubbed”记录到...
我们有一个简单的等待方法,在我们的节点app中利用promises exports.wait =(timeout)=> {return new Promise((resolve)=> {setTimeout(()=> {resolve()},timeout)});. ..
如何在follwing函数上实现sinon.mock。 function getDashboard(req,res){res.send(“success”); } describe(“GetDashboard test”){it(“Response should be test”,function(){...
我有一个Redux动作,它本身会调度另外两个动作。从导入的函数中检索每个操作。一个来自本地模块,另一个来自外部库。 import {functionA} ...
我有一个函数,我正在编写单元测试但该函数正在调用另一个函数,在那里我无法模拟/存根该函数。例如:function getValue(param1,param2,...
我试图在我的Node App中使用Sinon设置中间件的存根。当我运行mocha测试并直接指向测试文件时,它会正确地存根。当我指向我的所有测试文件夹时......
在Sinon我可以做到以下几点:var myObj = {prop:'foo'}; sinon.stub(myObj,'prop')。get(function getterFn(){return'bar';}); myObj.prop; //'酒吧'但是我怎么能和Jest一样呢?...
GitHub Repo当我使用mocha运行我的测试用例时,sinon将根据被调用的第一个app.js设置存根。看着遇到同样问题的其他人看起来问题是...
我正在尝试使用nodejs加密库测试一个生成随机名称的简单函数。我正在使用sinon在pseudoRandomBytes的回调中删除一个方法调用,但是stub没有......
我已经使用请求模块实现了节点js代码来调用HTTP API。对于get,post,put,delete,我直接调用了require模块的request(),var sendRequest = function(req,callback){...
我正在设置一个Lambda函数(node.js),例如,我们会保持最小化。 module.exports =(event,context,callback){console.log(“hello world”)}但是,我创建了一个......