如何测试是否在mount的useEffect挂钩中调用了异步函数?

时间:2020-03-14 10:21:28

标签: reactjs jestjs react-testing-library

在useEffect挂钩中调用了一个异步函数setInitialData来处理初始数据。 我正在尝试测试该函数是否已被调用。

jest.mock('../context/actions', () => ({
  setInitialData: jest.fn(),
}));

describe('Renders expected Layout', () => {
  test('Show loader/spinner when app is initialy started', () => {
    const {getByText, getByTestId} = render(<App store={store}/>);
    expect(getByTestId('loader')).toBeInTheDocument();
    expect(setInitialData).toBeCalledTimes(1);
  });
});

Expected number of calls: 1
Received number of calls: 0

加载程序通过测试,但setInitialData调用未通过

0 个答案:

没有答案