我们正在运行一个带有打字稿的项目,现在正在考虑添加测试。我们是否可以在类型中使用TS-jest,还是需要使用any
?现在,如果我们使用mock,我们会得到linter错误。
一个例子:
const emit: Emit = jest.fn()
callFunctionWithEmit(emit)
expect(emit.mock.calls[0][0]).toEqual({
result: null
})
这有效,但是linter告诉我们Emit没有模拟属性。有没有什么好方法可以消除这些linter-errors?
我们将VSCode与这些插件一起使用:
答案 0 :(得分:0)
解决这个问题的方法是使用jest.Mock。
解决方案如下所示:
const emit: jest.Mock<Emit> = jest.fn()
callFunctionWithEmit(emit)
expect(emit.mock.calls[0][0]).toEqual({
result: null
})