假设我有以下代码:
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│ })
为什么不可写?以及如何在使用流的同时进行这种模拟?
谢谢!