Sinon是JavaScript的模拟框架,可以创建间谍,存根和模拟。
我想模拟超级调用,尤其是某些ES6类中的构造函数。例如从'bar'导入栏; class Foo扩展Bar {constructor(opts){... super(opts); } ...
我有这样的AWS lambda函数:exports.handler = function(event,context,callback){const myModel = exports.deps()。myModel; return tools.checkPermission(event).then((id)=> ...
我有以下代码。 getCallStub.returns(new Promise((resolve)=> {resolve([item]);}));但必须有一个更简单的方法,所以我看看Sinon文档,看看像getCallStub ....
我有一个扩展另一个类(BBB)的javascript / typescript类(AAA)。类BBB的API是稳定的但是工具还没有。我只想对AAA类中的某些函数进行单元测试。所以......
如何存根request.get三次?有2个相同的网址和1个不同的网址?
我需要为下面的代码编写单元测试用例。这里的url是外部api调用,所以我需要嘲笑这些。对于其他测试用例,我使用过sinon。所以想在sinon中写这些......
使用Sinon-Chai测试调用具有多个回调的Node JS Express路由中的单个回调
我对Node和Sinon比较陌生。这个应用程序是用Express制作的,我使用的是Mocha,Chai和Sinon。使用Sinon-Chai,我在Express中使用多个回调测试路由,并且......
sinon stub withArgs可以匹配一些但不是所有参数
我有一个函数我正在使用多个参数调用它。我想检查第一个参数。剩下的就是回调功能,所以我想让他们独自一人。因此,我可能有......
Sinon spy callCount属性在某些测试中返回0
这是我的代码:// SUT.spec.js import * as myModule from'.mymyModule'; describe('my issue',()=> {let myFuncSpy = sinon.spy(myModule,'myFunc'); beforeEach(()=> {myFuncSpy.reset()...
尝试安装sinon时出错,@ sinonjs / commons未找到短语“name只能包含URL友好字符”
我正在尝试安装sinon,我收到以下错误:npm ERR! 404'@ sinonjs / commons @ ^ 1.3.0'不在npm注册表中。错误的ERR! 404您的包名无效,因为npm ERR! 404 ......
我正在使用npm模块'azure-arm-cognitiveservices'来获取azure认知服务帐户密钥。让client = new cognitiveServicesManagement(credentials,subscriptionId)client.accounts ....
我正在尝试使用带有ts节点的Mocha为我的项目在TypeScript中编写单元测试。当我使用sinon来制造异步函数的间谍时,我无法获得测试通过。下面是我的代码类MyClass {...
我正在用这段代码测试一个函数:return new Promise((ok,fail)=> {this.repository.findById(id,(error,result)=> {if(error)return fail(error); ok(结果);});}); ...
我想让我的代码达到100%覆盖率。现在,我缺少的是这一行:(错误,结果)=> this.processResult(错误,结果,id,req,res,CLASSNAME,METHODNAME,秒表)和......
我想测试我的去抖功能,但同样适用于下划线或lodash。我想用mocha,chai的断言和可能的sinon。我准备了一个codepen。诗乃的计时器让我很头疼; ...
从'puppeteer / lib / Page'导入{Page}; export class MonitorRequestHelper {public static monitorRequests(page:Page,on = false){if(on){page.on('request',req => {if([...
我一直在用sinon写测试。在同一时间我编写了存根,其中传递了一些输入参数并返回了一个对象。此对象返回一些值和由...生成的随机日期值
如何使用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 ....
使用javascript与Mocha和Sinon进行单元测试问题
我正在尝试使用mocha和sinon来测试使用AWS服务的一段代码。代码下方:exports.init =({athenaClient})=> {const command = {}; command.execute = sqlCommand ...
我想验证各种日期字段是否已正确更新,但我不想乱用于预测何时调用新的Date()。如何删除Date构造函数? import sinon = ...
我有一个以下格式的节点模块'use strict'; ///需要依赖这里函数outerFunc1(a,b,c){function f1(){return f2()} function f2(){return 2} ...