sinon 相关问题

Sinon是JavaScript的模拟框架,可以创建间谍,存根和模拟。

嘲弄/捣乱`超级'电话

我想模拟超级调用,尤其是某些ES6类中的构造函数。例如从'bar'导入栏; class Foo扩展Bar {constructor(opts){... super(opts); } ...

回答 1 投票 5

Sinon测试检查所有方法都在lambda中调用

我有这样的AWS lambda函数:exports.handler = function(event,context,callback){const myModel = exports.deps()。myModel; return tools.checkPermission(event).then((id)=> ...

回答 1 投票 0

SinonJS未能将“解决”解析为功能

我有以下代码。 getCallStub.returns(new Promise((resolve)=> {resolve([item]);}));但必须有一个更简单的方法,所以我看看Sinon文档,看看像getCallStub ....

回答 1 投票 0

如何使用sinonjs验证对super的调用?

我有一个扩展另一个类(BBB)的javascript / typescript类(AAA)。类BBB的API是稳定的但是工具还没有。我只想对AAA类中的某些函数进行单元测试。所以......

回答 1 投票 0

如何存根request.get三次?有2个相同的网址和1个不同的网址?

我需要为下面的代码编写单元测试用例。这里的url是外部api调用,所以我需要嘲笑这些。对于其他测试用例,我使用过sinon。所以想在sinon中写这些......

回答 1 投票 0

使用Sinon-Chai测试调用具有多个回调的Node JS Express路由中的单个回调

我对Node和Sinon比较陌生。这个应用程序是用Express制作的,我使用的是Mocha,Chai和Sinon。使用Sinon-Chai,我在Express中使用多个回调测试路由,并且......

回答 1 投票 0

sinon stub withArgs可以匹配一些但不是所有参数

我有一个函数我正在使用多个参数调用它。我想检查第一个参数。剩下的就是回调功能,所以我想让他们独自一人。因此,我可能有......

回答 4 投票 50

Sinon spy callCount属性在某些测试中返回0

这是我的代码:// SUT.spec.js import * as myModule from'.mymyModule'; describe('my issue',()=> {let myFuncSpy = sinon.spy(myModule,'myFunc'); beforeEach(()=> {myFuncSpy.reset()...

回答 1 投票 2

尝试安装sinon时出错,@ sinonjs / commons未找到短语“name只能包含URL友好字符”

我正在尝试安装sinon,我收到以下错误:npm ERR! 404'@ sinonjs / commons @ ^ 1.3.0'不在npm注册表中。错误的ERR! 404您的包名无效,因为npm ERR! 404 ......

回答 1 投票 0

使用sinon在新构造的对象中存储嵌套方法

我正在使用npm模块'azure-arm-cognitiveservices'来获取azure认知服务帐户密钥。让client = new cognitiveServicesManagement(credentials,subscriptionId)client.accounts ....

回答 1 投票 0

如何监视异步函数并断言它会抛出sinon的错误?

我正在尝试使用带有ts节点的Mocha为我的项目在TypeScript中编写单元测试。当我使用sinon来制造异步函数的间谍时,我无法获得测试通过。下面是我的代码类MyClass {...

回答 1 投票 1

诗乃:强制回拨电话

我正在用这段代码测试一个函数:return new Promise((ok,fail)=> {this.repository.findById(id,(error,result)=> {if(error)return fail(error); ok(结果);});}); ...

回答 2 投票 3

如何使用sinon在回调中测试回调?

我想让我的代码达到100%覆盖率。现在,我缺少的是这一行:(错误,结果)=> this.processResult(错误,结果,id,req,res,CLASSNAME,METHODNAME,秒表)和......

回答 1 投票 1

用mocha-chai-sinon测试去抖动

我想测试我的去抖功能,但同样适用于下划线或lodash。我想用mocha,chai的断言和可能的sinon。我准备了一个codepen。诗乃的计时器让我很头疼; ...

回答 1 投票 0

Puppeteer模拟页面请求对象

从'puppeteer / lib / Page'导入{Page}; export class MonitorRequestHelper {public static monitorRequests(page:Page,on = false){if(on){page.on('request',req => {if([...

回答 1 投票 0

如何使用sinon存根匹配对象的某些值

我一直在用sinon写测试。在同一时间我编写了存根,其中传递了一些输入参数并返回了一个对象。此对象返回一些值和由...生成的随机日期值

回答 1 投票 0

如何使用sinon.js存根https.request response.pipe?

比方说,我有这个简单的代码:var https = require('https'); var options = {host:'openshift.redhat.com',port:443,path:'/ broker / rest / api',method:'GET'}; var req = https ....

回答 2 投票 2

使用javascript与Mocha和Sinon进行单元测试问题

我正在尝试使用mocha和sinon来测试使用AWS服务的一段代码。代码下方:exports.init =({athenaClient})=> {const command = {}; command.execute = sqlCommand ...

回答 1 投票 0

如何使用sinon存根新的Date()?

我想验证各种日期字段是否已正确更新,但我不想乱用于预测何时调用新的Date()。如何删除Date构造函数? import sinon = ...

回答 3 投票 30

在Node中的另一个方法内声明的单元测试方法

我有一个以下格式的节点模块'use strict'; ///需要依赖这里函数outerFunc1(a,b,c){function f1(){return f2()} function f2(){return 2} ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.