【发布时间】:2021-12-05 13:43:31
【问题描述】:
我正在开发我的 React 应用程序,当我尝试使用 React 测试库进行一些单元测试时。我无法成功运行测试。
有谁知道这是否与 V6 React 升级有关?
这是我尝试运行的示例测试代码:
import { render, screen } from '@testing-library/react';
import App from './App';
test('renders a button to enter', () => {
render(<App />);
const linkElement = screen.getByText(/Play/i);
expect(linkElement).toBeInTheDocument();
});
App.js
function App() {
return (
<div className="App">
<Routes>
<Route exact path="/" element={<LandingPage />} />
<Route exact path="/home" element={<Home />} />
<Route exact path="/videogame/:id" element={<Detail />} />
<Route exact path="/creategame" element={<CreateGame />} />
</Routes>
</div>
);
}
export default App;
登陆页面
const LandingPage = () => {
return (
<div className="landing">
<Link to="/home">
<button className="landingBtn">Play</button>
</Link>
</div>
);
};
export default LandingPage;
谢谢!
【问题讨论】:
-
“我无法成功运行我的测试” - 你能说得更具体些吗?什么没有按预期工作?另外,请提供被测组件的代码。
-
错误是:Test Suites: 0 of 1 total ● 呈现按钮进入 useRoutes() 只能在
组件的上下文中使用。
标签: reactjs react-testing-library