测试通过,但显示错误消息“错误:连接 ECONNREFUSED 127.0.0.1:80”

时间:2021-02-12 04:13:52

标签: reactjs jestjs react-testing-library

我正在使用 Jest 和 React 测试库编写测试代码。

代码通过,但显示错误“错误:连接 ECONNREFUSED 127.0.0.1:80”。

这是代码。


describe('Purchase button', () => {
  test('It should be working and move to complete page', async () => {

:

    // Push 'Submit' button
    act(() => {
      fireEvent.click(getByText(/Submit/));
    })
    expect(spyAPI).toBeCalledWith(`${id}`);
    // Check moving to complete page.
    await waitFor(() => {
      expect(getByText(/Thank you, you have purchased/)).toBeInTheDocument();
    })
:


如果最后一行被注释掉,如下所示,错误信息不存在。

/*
await waitFor(() => {
  expect(getByText(/Thank you, you have purchased/)).toBeInTheDocument();
})
*/

1 个答案:

答案 0 :(得分:1)

EConnectionRefused 表示仍有一个 API 调用正在执行。我不知道你是怎么监视你的。当您注释掉 waitFor 时它不存在的原因是因为您的测试在执行之前就退出了。在这种情况下,如果您在调用后设置状态,您可能会收到行为警告。