SinonJS 无法将 "resolve" 解析为函数

SinonJS is failing to resolve "resolve" as a function

我有以下代码。

getCallStub.returns(new Promise((resolve)=>{
    resolve([item]);
}));

但必须有更简单的方法,所以我查看了 Sinon docs 并发现类似 getCallStub.resolve([item]); 的东西应该可以工作,但我得到...

TypeError: getCallStub.resolve is not a function

我也试过 getCallStub.usingPromise(Promise).resolve([item]); 也得到了同样的...

TypeError: getCallStub.usingPromise(...).resolve is not a function

我仔细检查了 node_modules 并且我的版本大于 2 (6.3.5) 那么为什么我不能使用 resolve 函数?

来自文档:

stub.resolves(value);

您似乎只是忘记了一个 s,您的代码应该是

getCallStub.resolves([item]);