我正在测试一些代码,但我在使用sinon时遇到了一些麻烦。事情是,我的一个函数将函数作为参数,我还没有找到如何嘲笑它。测试一个函数的函数参数
通常你是这样的:在以后使用后
var get = sinon.stub($, '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)将不起作用,所以我有点失落。
我已经这样做了。问题是我需要在getUsers中声明一些东西(也就是说选项对象中的内容),我认为最好只是对该参数进行存根并查看它所调用的内容。 – kjonsson
@kjonsson:你需要在'getUsers'中声明什么?请包括在你的问题。 – rabbitco