sinon相关内容

单元测试快速路由调用控制器方法?

我看到了一些类似的问题,但是我的设置略有不同,我想不出一个很好的方法来测试这一点. 我正在尝试测试我的快速应用程序路由是否定向到正确的控制器方法. 例如- //server.js, base application var express = require("express"); var app = express(); require("./routes.js")(app) ..
发布时间:2020-11-02 07:33:28 其他开发

为什么我的sinon存根会像调用实函数那样工作?

我正在尝试遵循以下示例:“> ://www.alexjamesbrown.com/blog/development/stubbing-middleware-testing-express-supertest/,但sinon存根似乎没有执行包装的代码.我见过很多关于此问题的stackoverflow帖子,但没有一个答案可以帮助我弄清楚我在做什么错.每当我运行测试时,都会出现以下错误: 1) s ..
发布时间:2020-11-02 05:32:03 其他开发

测试函数是否称为反应和酶

我正在尝试测试我的react组件中的一种方法。单击按钮后即调用它,因此我使用酶进行了仿真 它('clone在单击时应调用handleCloneClick ',()=> { const cloneButton = wrapper.find('#clone-btn'); cloneButton.simulate('click'); }); 我的分量方法在这里: ..
发布时间:2020-10-30 04:41:31 其他开发

如何在赛普拉斯中对带有间谍的物体进行断言?

我正在使用赛普拉斯间谍来测试客户端分析。 我在此测试中的目的是确认 identify 的调用方式如下: identify('myemail@email.com',{groupId:1002,groupName:“ myGroup”,someProp:1,anotherProp:2}) 我将间谍钩接到窗口中全局 analytics 对象上的发射器事件中:before:load (请 ..
发布时间:2020-10-14 19:00:09 前端开发

Sinon可以更轻松地对ES6构造函数进行打桩吗?

给出(过于简化的)代码段: 从“验证器”导入验证器; 导出默认函数isValid(arg){ // Validator#isValid是ES6的getter 返回新的Validator(arg).isValid; } 我如何测试 Validator 是用给定的参数实例化的吗?和存根 isValid ? 我知道我可以重组代码为了避免该问题,我并 ..
发布时间:2020-10-08 20:01:39 其他开发

如何使用Sinon.js监视与被测函数位于同一js文件中的函数

在尝试窥探与要测试的函数位于同一javascript文件中的函数时,Sinn.js出现问题。此外,我断言该间谍函数仅被调用一次。不幸的是,测试失败。有趣的是,如果spied函数在另一个javascript文件中,而不在被测试的函数中,它将起作用! 这是我的代码: mock_test.js: var sinon = require('sinon')var one = requir ..
发布时间:2020-10-02 23:38:23 前端开发

锡南在打字稿存根

打字稿中的Sinon无法正确导入子模块..请在下面的代码 中找到以下代码是文件parent.ts 从'./sub-module'导入子模块 类父级{ / ** *名称 * / public parentmethod(){ let sub = new submodule(); let result = sub.submethod(); 的返回结果; } } ..
发布时间:2020-09-30 22:17:38 其他开发

使用AWS-SDK在节点中的Sinon.Stub

我正在尝试为使用aws-sdk NPM模块将应用程序推入SQS队列的应用程序编写一些测试范围,但是我不确定如何正确模拟事物. 到目前为止,这是我的测试: var request = require('superagent'), expect = require('chai').expect, assert = require('chai').assert, si ..
发布时间:2020-09-15 20:08:21 其他开发

使用AMD和Webpack在浏览器中引入sinon子模块

我遇到了此问题中所述的相同问题问题.基本上,sinon仅在使用节点时才拉入所有必需的子模块.如果您尝试在带有AMD的浏览器中使用它(我正在使用Webpack),则显然必须手动添加lib/spy.js. 我有一个webpack模块,当前可以导出sinon: exports.sinon = require('sinon'); 我如何修改才能滚动到spy.js? 我认为这比任何其他 ..
发布时间:2020-08-24 01:14:46 前端开发

Sinon Fake XML无法捕获请求

我正在尝试使用 Lab 和Sinon编写一些测试,以测试各种HTTP请求在我的档案中.我在 http://sinonjs.org/上遵循了Fake XMLHttpRequest示例,但是当我运行测试时,它似乎没有实际捕获任何请求. 以下是(相关的)测试代码: context('when provided a valid payload', function () { let x ..
发布时间:2020-07-24 05:03:22 其他开发

如何在打字稿中使用sinon存根表达中间件?

我正在尝试使用Typescript,mocha,sinon和chai-http为我的快速路由器编写一个集成测试.该路由器使用我编写的自定义中间件,该中间件检查头中的JWT. 理想情况下,我想对我的authMiddleware存根,以便可以控制其行为,而无需为每个测试用例实际提供有效/无效的JWT. 当我尝试在测试中对authMiddleware进行存根时,我意识到express app ..
发布时间:2020-07-19 19:55:52 其他开发

Sinon-如何存根身份验证库(Authy -Twilio)

我目前是Sinon,Mocha,Supertest的新手,并且正在编写测试.在当前情况下,我具有身份验证库,该库可验证我的"OTP",并在验证后继续执行回调函数中的操作. 我无法模拟回调以返回null并继续测试其余代码.以下是我的代码段: Controller.js var authy = require('authy')(sails.config.authy.token); a ..
发布时间:2020-07-18 18:59:58 前端开发