Jestjs 由于状态原因,无法使用Jest和React测试库使测试在盖茨比应用程序中工作

Jestjs 由于状态原因,无法使用Jest和React测试库使测试在盖茨比应用程序中工作,jestjs,gatsby,react-dom,react-testing-library,Jestjs,Gatsby,React Dom,React Testing Library,我一直在尝试将测试添加到我的盖茨比项目中,我已安装了所有依赖项,并确保它们都已更新: “反应dom”:“16.13.1” “反应”:“16.13.1” “反应测试渲染器”:“16.13.1” “@testinglibrary/jest-dom”:“5.3.0” “@testing library/react”:“10.0.2” “笑话”:“25.2.7” 我知道测试是有效的,因为我已经通过了一些测试,但是每次我尝试在包含useState的组件上运行测试时,我都会收到一个错误: TypeErr

我一直在尝试将测试添加到我的盖茨比项目中,我已安装了所有依赖项,并确保它们都已更新:

  • “反应dom”:“16.13.1”
  • “反应”:“16.13.1”
  • “反应测试渲染器”:“16.13.1”
  • “@testinglibrary/jest-dom”:“5.3.0”
  • “@testing library/react”:“10.0.2”
  • “笑话”:“25.2.7”
我知道测试是有效的,因为我已经通过了一些测试,但是每次我尝试在包含useState的组件上运行测试时,我都会收到一个错误:

TypeError:无法读取null的属性“sort”,其中null只是状态

我是不是错过了一些很明显的东西?我对这一点很陌生

以下是测试:

test('react-testing-library', () => {
    const { getByText } = render(<Index />);
    expect(getByText('Chips')).toBeInTheDocument();
});
test('react-testing-library',()=>{
const{getByText}=render();
expect(getByText('Chips')).toBeInTheDocument();
});
我得到的错误是什么


嗨,欢迎来到StackOverflow!你有没有按照盖茨比的方法设置你的测试仪器?他们指出,“盖茨比的构建过程有一些特点,这意味着标准的Jest设置不太有效。”是的,我已经尝试过,甚至尝试过几次,以防我做错了什么,但我仍然会出错。同样,如果我尝试测试文件是否使用了useState,我可以让它们通过测试,因为Jest and React测试库正在工作,但由于某种原因,一旦我尝试在使用useState的文件中运行测试,它就不工作了。也谢谢你!你们有我们可以看的复制回购协议吗?嗨,欢迎来到StackOverflow!你有没有按照盖茨比的方法设置你的测试仪器?他们指出,“盖茨比的构建过程有一些特点,这意味着标准的Jest设置不太有效。”是的,我已经尝试过,甚至尝试过几次,以防我做错了什么,但我仍然会出错。同样,如果我尝试测试文件是否使用了useState,我可以让它们通过测试,因为Jest and React测试库正在工作,但由于某种原因,一旦我尝试在使用useState的文件中运行测试,它就不工作了。也谢谢你!你们有我们可以查看的复制回购协议吗?