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)