Javascript 如何使用jest模拟或测试异步cb函数?
假设我有这个:Javascript 如何使用jest模拟或测试异步cb函数?,javascript,reactjs,mocking,jestjs,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) => {
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