如何用玩笑来模拟或测试异步cb函数?

时间:2019-08-08 07:20:16

标签: javascript reactjs mocking jestjs

说我有这个:

componentDidMount() {
 window.Something.windowFunction(EVENT_HANDLER, this.myFunc)
}

myFunc() {
  // test that this was called
}

如何模拟窗口对象以确保进入myFunc

我已经做到了

const mockFn = jest.fn().mockImplementation((eventHandler, eventCallback) => {
    return eventCallback()
})

global.Something = {
    windowFunction: mockFn('event-handler', () => jest.fn()),
}

但它从未调用myFunc

0 个答案:

没有答案