31得票1回答
Sinon.JS - 如何从存根中获取参数?

我正在尝试使用Sinon来测试一个类似于这样的JS组件...import Bootbox from "../helpers/bootbox"; import Guard from "../helpers/guard"; import UrlHelper from "../helpers/url...

21得票1回答
调用 calledOnce 时出现无效的 Chai 属性

我在使用Sinon和Chai编写JavaScript测试时遇到了问题。我试图检查是否在一个spy上调用函数并且得到了 "Error: Invalid Chai property: calledOnce" 我在另一个项目中使用相同的测试依赖项做同样的事情却没有任何问题。v...

19得票2回答
已被称为对象断言

我需要监视的函数接收对象作为参数。我需要断言该函数是否被调用,并且使用了对象的某些属性。例如:我的系统单元测试有:function kaboom() { fn({ foo: 'foo', bar: 'bar', zap: func...

13得票3回答
Sinon-chai 使用 new Error() 和准确的错误信息进行调用。

我需要测试这个函数: //user.js function getUser(req, res, next){ helper.get_user(param1, param2, (err, file) => { if (err) return next(e...

12得票2回答
如何使用sinon模块来模拟axios请求

看起来有很多不同的方法可以做到这一点,但我正在尝试仅使用 sinon、sinon-test、chai/mocha、axios、httpmock 模块。我无法成功地模拟使用 axios 发出的 GET 请求。我希望能够模拟来自该 axios 调用的响应,以便单元测试不必实际进行外部 API 请求...

9得票1回答
等待Sinon桩定的Promise解决后再对Sinon间谍进行断言

我有一个中间件函数,它会检查会话令牌以确定用户是否为管理员用户。如果所有检查都通过,该函数不返回任何内容,而只是调用next()。 在AdminMiddleware.prototype.run中,我应该如何等待内部异步Promise(adminPromise)解决后再对Sinon spy的n...

8得票1回答
使用jsdom、sinon、mocha和chai测试图像的onload事件

有人可以帮我测试以下功能吗? function onload(cb){ const image = 'http://placehold.it/350x150' const img = new Image() img.src = image img.onload = () =&...

8得票1回答
如何使用sinon/mocha模拟npm模块

我试图测试调用模块cors的函数。我想测试是否会调用cors。为此,我需要进行存根/模拟。 这是函数 cors.js const cors = require("cors"); const setCors = () => cors({origin: 'http//localhost...

7得票1回答
Sinon js断言错误:期望存根被调用一次,但实际上却没有被调用。

我一直在学习用Sinon JS进行单元测试,并尝试让这个示例代码正常工作。我已经创建了一个简单的“外部”库: class MyLib { simpleMethod () { return 'some response'; } static handler()...

7得票1回答
如何使用sinon / chai测试axios请求参数

我正在尝试使用sinon / chai / mocha测试axios调用的参数,以确认某些参数的存在(最好是使用moment验证它们是否为有效日期)。 示例代码(在类myclass中): fetch() { axios.get('/test', { params: { start: '...