Sinon是JavaScript的模拟框架,可以创建间谍,存根和模拟。
第一次真正使用sinon,我在模拟库中遇到了一些问题。我想要做的就是从名为myMethod的dao类中删除/模拟一个函数。不幸的是,我得到了......
我的问题是在创建存根实例时如何包含受保护的属性。在我的开玩笑测试中,我有:const sandbox = createSandbox();让经理:SinonStubbedInstance ...
mock = sinon.mock(); mock.exactly(2); mock.callsArgWith(1,m1); mock.callsArgWith(1,m2);在我的测试中,m2覆盖了m1。我想在第一次通话中返回m1,在第二次通话中返回m2。怎么样 ...
Client.prototype.a = function(x,y,z){var results = []; var result1 = this.foo(x,y,z); results.push(RESULT1); var result2 = this.bar(x,y,z); results.push(RESULT2); ...
[在先前的项目中,我用Sinon模拟了mysql库。我这样做是这样的:X.js:const con = mysql.createPool(config.mysql); ...项目中的其他位置:const rows = await con ....
我如何对刚刚返回的else语句进行单元测试。 - Nodejs,Sinon
我正在使用sinon在nodejs中进行单元测试。如何测试我的task1.js的else部分?假设如果我的计数不是0,我将继续自己的处理,否则我结束我的任务。 ...
我希望能够在jwt-simple库中存根编码函数。这样的事情:从'jwt-simple'导入{encode}; sinon.stub(encode).returns('your encoded string'); ...
以下“set”方法需要使用sinon进行测试,我不知道该怎么做。 // foo只是一个包装函数Foo(){this.bar = new Bar(); } Foo.prototype.set = function(x){...
我有以下代码。 Sinon无法模拟doSomething()并从'my-npm-package'打印实际字符串而不是'hello'//file.js import {doSomething}; module.exports =()=> ...
我正在尝试使用sinon来存储此对象中的save方法const db = {user:{findOne:()=> Promise.resolve({id:'43214321-4321-4321-4321-432143214321',保存:( )=> ...
我在Node.js中使用Mongoose,这是我的DAO方法。 function findPostsByCategoryId(categoryId,first,second){var sortingOrd = {'createdAt': - 1}; return Post.find({'categoryId':...
我知道如何使用stub来替换一个函数。 sandbox.stub(Cars,“findOne”,()=> {return car1});但是现在我在我的函数中有一行,我想测试我需要看看那个看起来...
以下是我的第二个假冒没有检测到已经进行了调用的代码。我有一个具有创作者功能的课程。 creator函数返回一个具有很少异步函数的类。 const ...
我正在编写一个小型REST库的测试,该库在请求库之上实现OAuth的刷新授权。作为其功能的一部分,它提供了一个类似于...的重试功能。
我想进行单元测试并覆盖我的代码,这是我的代码,如何用sinon覆盖createClient? const client = redis.createClient({retry_strategy:function(options){if(options ....)
我正在使用mochawesome测试记者进行我的摩卡测试。我希望它也能记录我的日志记录,并将其附加到日志写入时运行的任何测试中。这可以用......来实现
问题:我想模拟一个情况,在同一个http调用中我得到不同的结果。具体来说,它第一次失败。在某种程度上,这类似于Sinon的存根能力....
我是单元测试的新手,我正在尝试测试导航栏的长度,下面你可以看到一个类中的导航栏组件
假设你在myModule模块中有一个名为myMethod的方法,它看起来像这样:function myMethod(){return 5; } module.exports.myMethod = myMethod;现在,如果我想要存根...
我正在使用mocha,chai和sinon来测试一些经过身份验证的API路由。我使用passport.authenticate()作为中间件来验证路由:const router = require('express')。Router(); const ...