问题标签 [sinon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Sinon中如何过滤请求
我正在 Jasmine 中为 Backbone 应用程序编写单元测试。当然,我在测试中使用了 Sinon。但现在我有问题。我正在为登录屏幕编写测试,我需要模拟服务器响应 - 因为服务器工作得非常糟糕。现在我的代码看起来:
这段代码工作正常,但我在控制台中看到伪造所有请求,但在登录期间我还有其他请求,我不需要为它们使用假服务器。这是对下一个屏幕的请求。可能存在对特殊请求进行过滤或使用虚假响应的方法。请帮帮我。谢谢。
javascript - 使用 Sinon Js 触发事件后调用的测试回调
这是我第一次使用 Mocha/Sinon/Chai 对 Javacript 进行测试,我不知道是否可以这样做:
我的间谍没有被调用,也不明白为什么......我的函数“obj.first”打印了“make job 1”。
如果我修改我的测试:
我的间谍被召唤了。所以我的问题是:如何让 sinon spy 与事件一起工作?
javascript - Jasmine:在调用函数之前测试变量状态
我正在调用一个依赖于全局窗口对象的函数,该对象定义了几个变量,然后才能通过注入第 3 方脚本成功运行。IE。
使用 Jasmine 和 Sinon.js,我将如何测试以确保在调用window.foo
之前设置?calledAfter
javascript - 如何使用 Spy 获取 JS 函数执行的回调
我想监视一个函数,然后在函数完成/初始调用时执行回调。
以下内容有点简单,但显示了我需要完成的工作:
在诗乃可以做到这一点吗?如果他们解决了我的问题,也欢迎备用库:)
javascript - 使用带有 jsonp 的 $.getJSON 时,Sinon.js fakeServer.request.respond 失败
您好,我是 sinon.js 的新手。我正在编写 Jasmine BDD 测试代码。我想做一个从 flickr 获取照片的小应用程序。
下面的代码很好地通过了测试,但是参数$.getJSON
是fake。我想让这个工作与非假 URL 一起工作。
谢谢你的好意。
javascript - 使用 sinon 和 jasmine 测试提交时的表单操作
我尝试验证单击提交按钮时是否执行了正确的表单操作。我在 Chrome 中使用 Karma(以前的 testacular)运行测试,并使用sinon
创建一个假服务器来捕获 POST 请求。好像没拍到
形式
测试代码
假服务器永远不会捕获该请求(但类似的代码适用于 ajax 发起的请求)。但是我在运行测试套件的 chrome 浏览器中遇到错误
,所以看起来有些请求已经完成,但假服务器无法捕获它?
javascript - buster.js / sinon 有类似 `jasmine.any()` 的东西吗?
开发一个回调驱动的 API,我想用一组特定的参数和“任何”函数(回调)来表达某个函数。
Jasmine 可以执行以下操作:
有 sinon/buster.js 类似的能力吗?到目前为止,我只测试了第一个参数,但我真的很想表达在测试中需要回调。
这是我到目前为止所拥有的:
javascript - 将 $.getJSON 与 jsonp 一起使用时,Sinon.js fakeServer.request.respond 失败
您好,我是 sinon.js 的新手。我正在编写 Jasmine BDD 测试代码。我想做一个从 flickr 获取照片的小应用程序。
下面的代码没有通过测试。返回错误TypeError: Cannot read property 'title' of undefined
。
javascript - 如何测试 Sinon.js 的函数调用序列?
如何测试 Sinon.js 的函数调用序列?
例如,我在对象中有三 (3) 个处理程序,并且想要定义处理程序调用的序列。这有什么可能吗?
node.js - 使用带有单元测试的间谍(sinon.js 和 buster.js)
我第一次尝试使用 buster.js 的 sinon.js,并且我正在尝试使用间谍来测试回调。
我的测试失败了,我猜 assert.calledOnceWith 正在使用 '===' 来比较预期与实际。
(coffeescript 中的所有内容)这是我的测试用例:
这是我的错误:
作为参考,这是我的 routeParrot 模块:
如您所见,我正在尝试将对象文字与嵌入式函数进行比较。我是不是在这里偏离了基础,还是我必须做一些事情,比如覆盖在 calledOnceWith 中完成的比较?谢谢!