sinon相关内容

使用Sinon对window.location.href进行存根

我正在尝试测试一些客户端代码,为此我需要使用Mocha / Sinon存储 window.location.href 属性的值。 到目前为止我所尝试的内容(使用此示例): describe('Logger',()=> { it('应该撰写一个Log',()=> { var stub = sinon.stub(window.location,'href','http://www.f ..
发布时间:2019-05-24 21:04:03 前端开发

Jest中的Stubbing窗口函数

在我的代码中,我在“OK”点击 window.confirm 提示符时触发回调,我想测试是否触发了回调。 在 sinon 中,我可以通过 window.confirm 来存根: const confirmStub = sinon.stub(window,'confirm'); confirmStub.returns(true); 我有没有办法在Jest中实现这种 ..
发布时间:2019-05-24 17:11:50 前端开发

使用sinon间谍验证函数调用和检查参数

我想验证 bar()是否来自我的单元测试 foo()。 我认为 Sinon间谍可能会是合适的,但我不知道如何使用它们。 有没有办法检查方法是否被调用?甚至可能提取 bar()中使用的参数? var spy = sinon.spy(foo); function foo(){ bar(1,2,3); } 功能栏(){} foo(); //与间谍有什 ..
发布时间:2019-04-24 14:27:49 前端开发

使用Sinon在同一文件中的Stubbing方法

我正在尝试在文件中对一个函数进行单元测试,同时在SAME文件中存根另一个函数,但是没有应用模拟并且正在调用真正的方法。这是一个例子: // file:'foo.js' 导出函数a() { // ..... } 导出函数b(){ let stuff = a(); //拨打 // ...做东西 } 我的测试: import * as action ..
发布时间:2019-02-20 20:18:06 前端开发

轻松清理sinon存根

有没有办法轻松重置所有的sinon spys模拟和存根,它们可以使用mocha的beforeEach块干净地工作。 我看到沙盒是一个选项,但我不知道看看你如何使用沙箱这个 beforeEach - > sinon.stub some,'method' sinon.stub some,'mother' afterEach - > #我想避免这些行 some.meth ..
发布时间:2019-02-19 17:48:25 前端开发

如何在JavaScript单元测试中模拟localStorage?

那里有没有库来模拟 localStorage ? 我一直在使用 Sinon.JS 我的大多数其他javascript模拟并发现它真的很棒。 我的初步测试显示localStorage拒绝在firefox(sadface)中分配,所以我可能需要某种黑客攻击:/ 我现在的选项(如我所见)如下: 创建我的所有代码使用的包装函数并模拟那些 为localStorage创建某种(可能很 ..
发布时间:2019-01-25 18:51:38 前端开发

用Sinon.js拼写一个类方法

我正在尝试使用sinon.js存根方法,但是我收到以下错误: 未捕获的TypeError:尝试包装未定义的属性sample_pressure as function 我也回答了这个问题(在sinon.js中绑定和/或模拟一个类?并复制并粘贴代码但我得到了同样的错误。 这是我的代码: 传感器=(function() { //一个简单的传感器类 //构造函数 函数传感器 ..
发布时间:2019-01-24 00:07:06 前端开发

如何在Jasmine单元测试中使用Sinon伪造jQuery动画?

我有1秒jQuery .animate 操作,在页面加载后5秒启动。我在我的Jasmine单元测试代码中设置了一个Sinon计时器,并在7秒钟后测试,以查看动画后的属性是否正常。 It不能正常工作,所以我在Jasmine HTML测试页面上放置了一个动画实例,以便更好地了解正在发生的事情。 在Firefox和Chrome中,页面加载,动画函数被调用,单元测试立即失败,然后(也立即)动画 ..
发布时间:2018-11-19 14:47:40 前端开发

undefined | 0 | ReferenceError:严格模式禁止隐式创建全局属性'csrf_token'

所以,这是我遇到的一个非常有趣的问题。 我正在构建一个backbone.js - Rails应用程序。通常只是为了学习目的而构建它。我(就像任何好的rails dev)在TDD / BDD上做得最好,我遇到了capybara的问题。 我有一个只测试root_path工作的集成规范(Backbone历史记录开始,显示初始信息等...)。 require'pec_helper' ..
发布时间:2018-11-19 14:34:30 前端开发

存根jQuery选择器调用?

我正在努力改进我的JavaScript单元测试。我有以下代码: var categoryVal = $('#category')。val(); if(categoryVal ===''){ doSomething(); } 我的测试跑步者没有 #category 在页面上输入,那么我将如何在这里存根/模拟jQuery选择器?我查看了 jasmin 和 sinon ..
发布时间:2018-11-19 14:33:45 前端开发

一个存根如何与sinon一起承诺?

我有一个具有以下功能的数据服务 function getInsureds(searchCriteria){ var deferred = $ q.defer(); insuredsSearch.get(searchCriteria, 函数(被保险人){ deferred.resolve(被保险人); }, 函数(回复){ deferred.reject(response) ..
发布时间:2018-11-19 14:33:10 前端开发

使用mocha和sinon在节点中模拟http请求

我使用express编写了一个NodeJS应用程序代理了一些对外部API的调用。所以我正在尝试使用Mocha和Sinon编写单元测试。我的目标是在没有任何互联网连接的情况下测试应用程序,所以我试图模拟https请求并返回模拟回复。 我遇到了问题,我可以'找到适合我案例的任何示例或教程。我的节点应用程序在端口8081上侦听http请求,然后将它们代理到另一个站点。我想测试我的应用程序而不必将请 ..
发布时间:2018-07-09 15:34:19 其他开发

有没有办法运行Ember.Testing验收测试与假定时器?

我正在EmberJS的项目中进行一系列验收测试(qUnit与EmberJS助手)。现在,我试图尽可能优化这些测试,因为等待10分钟,每次运行只是不太好。 有些测试,我们实际上需要等待一些事情发生:一个计时器用完,一分钟通过时钟更新等。 我尝试使用sinonjs与faketimers,但这似乎是弄乱了ember运行循环以及与应用程序或测试相关的setInterval / setTimeo ..
发布时间:2017-08-16 03:36:21 前端开发