5

假设我有以下代码:

export const exampleFunc = () => {}

然后在这样的测试中使用它:

import * as exampleAll from '../../path/to/example'


describe('Example', () => {

  exampleAll.exampleFunc = jest.fn()
})

这无法通过以下方式进行类型检查:

无法将 jest.fn() 分配给 exampleAll.exampleFunc,因为属性 exampleFunc 不可写。

 44│ const mockStore = configureStore([reduxThunk])
 45│
 46│ describe('[Redux action] ExampleAction()', () => {
 47│     exampleAll.exampleFunc = jest.fn()
 48│     beforeEach(() => {
 49│       exampleAll.exampleFunc.mockReturnValue(() => () => {})
 50│     })

为什么不可写?以及如何在使用流的同时进行这种模拟?

谢谢!

4

0 回答 0