【发布时间】:2022-02-07 17:00:57
【问题描述】:
我想测试我为导航创建的侧边栏是否有效,这是我所做的一个简单示例
<ul>
<li><Link to="/location1">location 1</Link></li>
<li><Link to="/location2">location 2</Link></li>
</ul>
这是我的测试
const routerWrapper = ({children}) => <BrowserRouter>{children}</BrowserRouter>
// The first one runs fine
it('navigation to location 1' , () => {
render(<SideBar/> , {wrapper:routerWrapper})
// get the element and click on it
// check if title of page is correct
})
it('navigation to location 2' , () => {
render(<SideBar/> , {wrapper:routerWrapper})
// can't run because location is at /location1
})
当我使用 RTL 测试导航时,第一次测试运行良好,但之后位置仍保留在该目录中以进行下一次测试,如何在每次测试后清除位置?或任何建议我应该如何测试导航?
【问题讨论】:
标签: reactjs jestjs react-router-dom react-testing-library