问题标签 [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.

0 投票
1 回答
2290 浏览

javascript - Sinon中如何过滤请求

我正在 Jasmine 中为 Backbone 应用程序编写单元测试。当然,我在测试中使用了 Sinon。但现在我有问题。我正在为登录屏幕编写测试,我需要模拟服务器响应 - 因为服务器工作得非常糟糕。现在我的代码看起来:

这段代码工作正常,但我在控制台中看到伪造所有请求,但在登录期间我还有其他请求,我不需要为它们使用假服务器。这是对下一个屏幕的请求。可能存在对特殊请求进行过滤或使用虚假响应的方法。请帮帮我。谢谢。

0 投票
1 回答
1974 浏览

javascript - 使用 Sinon Js 触发事件后调用的测试回调

这是我第一次使用 Mocha/Sinon/Chai 对 Javacript 进行测试,我不知道是否可以这样做:

我的间谍没有被调用,也不明白为什么......我的函数“obj.first”打印了“make job 1”。

如果我修改我的测试:

我的间谍被召唤了。所以我的问题是:如何让 sinon spy 与事件一起工作?

0 投票
1 回答
316 浏览

javascript - Jasmine:在调用函数之前测试变量状态

我正在调用一个依赖于全局窗口对象的函数,该对象定义了几个变量,然后才能通过注入第 3 方脚本成功运行。IE。

使用 Jasmine 和 Sinon.js,我将如何测试以确保在调用window.foo之前设置?calledAfter

0 投票
2 回答
5562 浏览

javascript - 如何使用 Spy 获取 JS 函数执行的回调

我想监视一个函数,然后在函数完成/初始调用时执行回调。

以下内容有点简单,但显示了我需要完成的工作:

在诗乃可以做到这一点吗?如果他们解决了我的问题,也欢迎备用库:)

0 投票
1 回答
1005 浏览

javascript - 使用带有 jsonp 的 $.getJSON 时,Sinon.js fakeServer.request.respond 失败

您好,我是 sinon.js 的新手。我正在编写 Jasmine BDD 测试代码。我想做一个从 flickr 获取照片的小应用程序。

下面的代码很好地通过了测试,但是参数$.getJSONfake。我想让这个工作与非假 URL 一起工作。

谢谢你的好意。

0 投票
1 回答
1213 浏览

javascript - 使用 sinon 和 jasmine 测试提交时的表单操作

我尝试验证单击提交按钮时是否执行了正确的表单操作。我在 Chrome 中使用 Karma(以前的 testacular)运行测试,并使用sinon创建一个假服务器来捕获 POST 请求。好像没拍到

形式

测试代码

假服务器永远不会捕获该请求(但类似的代码适用于 ajax 发起的请求)。但是我在运行测试套件的 chrome 浏览器中遇到错误

,所以看起来有些请求已经完成,但假服务器无法捕获它?

在此处输入图像描述

0 投票
1 回答
857 浏览

javascript - buster.js / sinon 有类似 `jasmine.any()` 的东西吗?

开发一个回调驱动的 API,我想用一组特定的参数和“任何”函数(回调)来表达某个函数。

Jasmine 可以执行以下操作:

有 sinon/buster.js 类似的能力吗?到目前为止,我只测试了第一个参数,但我真的很想表达在测试中需要回调。

这是我到目前为止所拥有的:

0 投票
2 回答
1597 浏览

javascript - 将 $.getJSON 与 jsonp 一起使用时,Sinon.js fakeServer.request.respond 失败

您好,我是 sinon.js 的新手。我正在编写 Jasmine BDD 测试代码。我想做一个从 flickr 获取照片的小应用程序。

下面的代码没有通过测试。返回错误TypeError: Cannot read property 'title' of undefined

0 投票
4 回答
6654 浏览

javascript - 如何测试 Sinon.js 的函数调用序列?

如何测试 Sinon.js 的函数调用序列?

例如,我在对象中有三 (3) 个处理程序,并且想要定义处理程序调用的序列。这有什么可能吗?

0 投票
1 回答
493 浏览

node.js - 使用带有单元测试的间谍(sinon.js 和 buster.js)

我第一次尝试使用 buster.js 的 sinon.js,并且我正在尝试使用间谍来测试回调。

我的测试失败了,我猜 assert.calledOnceWith 正在使用 '===' 来比较预期与实际。

(coffeescript 中的所有内容)这是我的测试用例:

这是我的错误:

作为参考,这是我的 routeParrot 模块:

如您所见,我正在尝试将对象文字与嵌入式函数进行比较。我是不是在这里偏离了基础,还是我必须做一些事情,比如覆盖在 calledOnceWith 中完成的比较?谢谢!