【发布时间】:2016-11-28 21:07:41
【问题描述】:
我正在测试一些代码,但我在使用 sinon 时遇到了一些问题。问题是我的一个函数将一个函数作为参数,我还没有找到如何模拟它。
通常你会这样做:
var get = sinon.stub($, 'get')
然后在使用 $.get 之后:
sinon.assert.calledWith(get, expectedObject);
我的代码如下:
function getUsers(usersPromise) {
const config = { date: new Date() };
return usersPromise(config)
.then(function (data) {
// Do stuff
})
}
我想做的是能够模拟 usersPromise。所以我会检查它是用正确的配置对象调用的(我省略了很多值),然后还在 .then 函数中声明一些东西。
sinon.stub(usersPromise) 不起作用,所以我有点迷茫。
【问题讨论】:
标签: javascript testing mocha.js sinon