我正在尝试使用 React 测试库创建单元测试,单击 React Router 链接来验证某些页面的显示。我使用的设置与此处找到的答案非常相似。当我运行测试时,我得到了ReferenceError: Request is not defined. 由于我使用的是 RouterProvider,我无法完全遵循 React 测试库文档。
我在专用文件中设置了路线:
\nexport const routes: RouteObject[] = [{\n path: \'/\',\n element: <AppWrapper />,\n errorElement: <PageNotFoundScreen />,\n children: [{\n path: \'/\',\n element: <FeaturedSearchScreen />\n },{\n path: \'auth\',\n element: <AuthScreen />,\n children: [{\n path: \'login\',\n element: <LoginForm />\n },{\n path: \'signup\',\n element: <SignUpForm />\n }]\n },{\n path: \'dashboard\',\n element: <DashboardScreen />\n },{\n path: \'search\',\n element: <SearchResultsScreen />,\n loader: searchLoader\n } \n ]\n}];\nRun Code Online (Sandbox Code Playgroud)\n …