Network Error Error: connect ECONNREFUSED 127.0.0.1:5000 after a certain number of tests in react-testing library
Network Error Error: connect ECONNREFUSED 127.0.0.1:5000 after a certain number of tests in react-testing library
我正在使用 react-testing-library 测试应用程序,并且我正在使用模拟服务工作者。
我所有的测试都通过了,直到最后一个在标题中给出了这个错误。
当只测试给出错误的部分(test.only)时,它不会抛出错误。
错误指向 localhost:5000 这是我的数据服务器(我的应用程序在 3000 上 运行ning)
这是我的最后一个测试,它只在 运行单独使用时有效:
import { findByRole, getByRole, render, screen } from '@testing-library/react'
import userEvent from '@testing-library/user-event'
import Layout from '../../layout'
describe('tests for headers and content of the table', () => {
test('to check headers in inital state', async () => {
render(<Layout />)
const headerFirstCell = await screen.findByRole('columnheader', {name: /name/i, })
expect(headerFirstCell).toHaveTextContent('Name')
const headerSecondCell = await screen.findByRole('columnheader', {name: /courses/i,}) //second
expect(headerSecondCell).toHaveTextContent('Courses')
})
同样奇怪的是,当我运行最后一段代码只有一部分+剩下的全部时,fex:
const headerFirstCell = await screen.findByRole('columnheader', {name: /name/i, })
expect(headerFirstCell).toHaveTextContent('Name')
或其他部分+其余全部:
const headerSecondCell = await screen.findByRole('columnheader', {name: /courses/i,}) //second
expect(headerSecondCell).toHaveTextContent('Courses')
那么所有测试都通过了。似乎我在该点之后添加的任何代码行都会引发错误。
我知道从这些信息中可能不容易看出...但我迷路了...有什么线索吗??
以防万一这是我的 setupTests.js:
import '@testing-library/jest-dom'
import { server } from './mocks/server.js'
beforeAll(() => server.listen())
afterEach(() => server.resetHandlers())
afterAll(() => server.close())
只是我的模拟服务工作者处理程序中的一个服务器 url 地址中的错字。
因此,当测试一个获取 url 请求的部分时,它有时会抛出错误,以防我将该函数放在最后,测试在对错误 url 执行获取请求之前完成。这就是为什么它有那种奇怪的行为。
我正在使用 react-testing-library 测试应用程序,并且我正在使用模拟服务工作者。 我所有的测试都通过了,直到最后一个在标题中给出了这个错误。 当只测试给出错误的部分(test.only)时,它不会抛出错误。 错误指向 localhost:5000 这是我的数据服务器(我的应用程序在 3000 上 运行ning)
这是我的最后一个测试,它只在 运行单独使用时有效:
import { findByRole, getByRole, render, screen } from '@testing-library/react'
import userEvent from '@testing-library/user-event'
import Layout from '../../layout'
describe('tests for headers and content of the table', () => {
test('to check headers in inital state', async () => {
render(<Layout />)
const headerFirstCell = await screen.findByRole('columnheader', {name: /name/i, })
expect(headerFirstCell).toHaveTextContent('Name')
const headerSecondCell = await screen.findByRole('columnheader', {name: /courses/i,}) //second
expect(headerSecondCell).toHaveTextContent('Courses')
})
同样奇怪的是,当我运行最后一段代码只有一部分+剩下的全部时,fex:
const headerFirstCell = await screen.findByRole('columnheader', {name: /name/i, })
expect(headerFirstCell).toHaveTextContent('Name')
或其他部分+其余全部:
const headerSecondCell = await screen.findByRole('columnheader', {name: /courses/i,}) //second
expect(headerSecondCell).toHaveTextContent('Courses')
那么所有测试都通过了。似乎我在该点之后添加的任何代码行都会引发错误。
我知道从这些信息中可能不容易看出...但我迷路了...有什么线索吗??
以防万一这是我的 setupTests.js:
import '@testing-library/jest-dom'
import { server } from './mocks/server.js'
beforeAll(() => server.listen())
afterEach(() => server.resetHandlers())
afterAll(() => server.close())
只是我的模拟服务工作者处理程序中的一个服务器 url 地址中的错字。 因此,当测试一个获取 url 请求的部分时,它有时会抛出错误,以防我将该函数放在最后,测试在对错误 url 执行获取请求之前完成。这就是为什么它有那种奇怪的行为。