我正在使用 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();
})
*/
答案 0 :(得分:1)
EConnectionRefused 表示仍有一个 API 调用正在执行。我不知道你是怎么监视你的。当您注释掉 waitFor 时它不存在的原因是因为您的测试在执行之前就退出了。在这种情况下,如果您在调用后设置状态,您可能会收到行为警告。