我正在嘗試使用中的內置react-scripts test腳本運行以下測試create-react-app:Timer.test.jsrender(<Timer />)const pauseButton = screen.getByText('pause')const timerOutput = screen.getAllByRole('heading')[1]describe('Timer', () => { test('renders Timer component', () => { expect(screen.getByText(/session/i)).toBeInTheDocument() expect(screen.getByText(/25/)).toBeInTheDocument() }) test('counts down when unpaused', async () => { jest.useFakeTimers() fireEvent.click(pauseButton) setTimeout( fireEvent.click(pauseButton), 1125 ) jest.runAllTimers() expect(timerOutput).toHaveTextContent('24:59') })})Jest 似乎工作正常,直到它到達jest.runAllTimers(),當我收到以下錯誤時: TypeError: callback.apply is not a function 23 | 1125 24 | ) > 25 | jest.runAllTimers() | ^ 26 | expect(timerOutput).toHaveTextContent('24:59') 27 | }) 28 | at node_modules/@jest/fake-timers/build/jestFakeTimers.js:524:25 at callback (node_modules/@jest/fake-timers/build/jestFakeTimers.js:516:29) at FakeTimers._runTimerHandle (node_modules/@jest/fake-timers/build/jestFakeTimers.js:560:9) at FakeTimers.runAllTimers (node_modules/@jest/fake-timers/build/jestFakeTimers.js:193:12) at Object.<anonymous> (src/features/Timer.test.js:25:10)我不知道發生了什么事。為什么它不能完成運行測試?
jest.runAllTimers() 拋出 TypeError
慕萊塢森
2023-04-20 16:58:24