SinonJS无法将“ resolve”解析为一个函数

时间:2019-02-15 14:32:13

标签: sinon

我有以下代码。

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

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

  

TypeError:getCallStub.resolve不是函数

我也尝试过getCallStub.usingPromise(Promise).resolve([item]);并得到了相同的结果...

  

TypeError:getCallStub.usingPromise(...)。resolve不是函数

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

1 个答案:

答案 0 :(得分:1)

从文档中

stub.resolves(value);

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

getCallStub.resolves([item]);