ts-sinon:类型上不存在属性“返回”

Tit*_*lum 6 javascript mocha.js sinon typescript

我正在使用 Typescript 编写应用程序,并希望使用ts-sinon创建单元测试。

在他们的自述文件中,他们声明您可以像这样存根方法:

import * as sinon from 'ts-sinon'

class Test {
    method() { return 'original' }
}

const test = new Test();
const testStub = sinon.stubObject<Test>(test);

testStub.method.returns('stubbed');

expect(testStub.method()).to.equal('stubbed');
Run Code Online (Sandbox Code Playgroud)

但是这段代码给了我这个错误:

类型 '() => string' 上不存在属性 'returns'。

我究竟做错了什么?

小智 0

您可能必须将 StubObject 定义为:

import * as sinon from "ts-sinon";

const stubObject = sinon.stubObject;
Run Code Online (Sandbox Code Playgroud)