Sinon是JavaScript的模拟框架,可以创建间谍,存根和模拟。
与sinon一起使用stubbing express中间件函数
描述我尝试为快速中间件功能设置存根伪造,而不是替换它。我正在尝试什么(如何重现)我试图通过callsFake函数使用sinon stubbing,只是...
我有一个控制器方法:registration(req,res){if(!req.user)return res.status(401).send('Registration failed'); const {user} = req; return res.status(201).json({user}); }, 一世 ...
如何使用Jest和Enzyme模拟React组件生命周期方法?
这里的完整DOM渲染的酶文档包含以下使用Sinon监视生命周期方法的示例:describe(' ',()=> {it('调用componentDidMount',()=> {...
无法测试componentWillMount中执行的组件方法
我有一个名为App的组件,在这个组件中我有一个名为fetchContent的方法。在我的componentWillMount方法中调用此方法,我正在尝试验证它是否确实被调用...
我有一个返回promise的Node.js函数。我正在使用Sinon.JS存根来解决这个问题。代码中的我的console.log语句显示存根正在运行。但是,返回的是{} ...
如何检查是否使用sinon.useFakeTimers调用了clearTimeout?
我正在使用带有假定时器的sinon,我想检查是否使用特定的timeout-id调用了clearTimeout。 var clock = sinon.useFakeTimers(); functionUnderTest(); //我怎么知道...
单元测试firebase函数:如何存根firebase-admin sdk
在index.js中,我有以下exports.write = functions.https.onRequest((req,res)=> {admin.database()。ref(`xxx / yyy`)。push()。set({timestamp :admin.database ....
我一直在寻找一个没有运气的解决方案,我有以下代码我想测试:some_script.js var Model = require('./ models')exports.tokenizeCard = function(args){ ...
我写了一个简单的React组件来呈现一个 :导出类iframe扩展了React.component {render(){return ;和...
如何在QUnit测试用例中声明观察到特定的Backbone事件?该应用程序使用Backbone.js事件(Backbone.js版本1.3.3)进行组件之间的通信。一个简单的 ...
AngularJS 1.4.8加载视图时,我在控制器中执行了以下方法。 Watcher是注入控制器的工厂。方法.list()返回bluebird promise。 ...
这是我试图用sinon,chai,mocha测试的node.js代码片段。我怎么不理解为什么我无法在拒绝sinon中传递参数。我试过了 ...
我有一个正在测试的类,它创建了另一个类的实例。我想要删除整个第二个类,以便它的构造函数永远不会被调用。例如,如果我有这个设置:...
这是我正在处理的代码:Test.js类Test {constructor(){} func(){console.log('original')}} module.exports = Test Mock.js Test = require('./ Test ')函数Mock(){...
authenticateUser的单元测试 - aws-cognito-identity-js - sinon / proxyquire
我是节点js和测试的新手。我设法使用sinon来存储我的函数等但现在我必须测试一个根据事件发送回调的函数(onSuccess,onFailure)。这是 ...
有没有办法存根Mongoose模型的虚拟属性?假设问题是模型类,难度是虚拟属性。删除Problem.prototype.difficulty返回false,然后...
如何使用nightwatch.js和sinon.js模拟API响应?
我正在用nightwatch.js为单页应用程序编写e2e测试。我有一些API请求,如身份验证。所以我想使用sinon.js的fakeServer来模拟响应数据。这是我的......
我正在使用Rollup.js与插件rollup-plugin-node-resolve和rollup-plugin-commonjs捆绑我的测试,它们使用Sinon.js。当我尝试运行捆绑的文件时,我收到以下错误:错误:...
我的第一个节点测试脚本。我正在使用Mocha和Sinon来测试最终发送到队列的函数。节点v8.1.3,Mocha 5.0.2,sinon 4.4.2。 var assert = require('assert'); var sinon = require('...
如何在一个脚本中监视javascript函数,该脚本被注入jsdom用于测试目的?
我正在尝试在开发chrome扩展时测试功能。对于我的测试框架,我使用sinon(间谍,模拟和存根),mocha,chai和jsdom(创建一个执行我的chrome的dom ...