React Router之测试

本文介绍了在React应用中测试使用React Router的组件时的常见问题和解决方案。包括如何处理上下文错误、从特定路由启动测试、模拟导航以及检查location对象。建议使用如`createMemoryHistory`和`Router`来创建测试环境,并提供了使用React Testing Library测试React Router的资源。
摘要由CSDN通过智能技术生成

 

1.简介

 

React Router依靠React上下文来工作。这会影响您如何测试使用我们的组件的组件。

 

2.语境

 

如果尝试对呈现a<Link>或a<Route>等的组件之一进行单元测试,则会收到一些有关上下文的错误和警告。

虽然你可能受到诱惑,自己存根出路由器背景下,我们建议你换你的单元测试中的一个Router组成部分:基础Routerhistory支柱,或者<StaticRouter><MemoryRouter>或者<BrowserRouter>(如果window.history是作为测试环境全球)。

建议使用MemoryRouter或自定义history,以便能够在两次测试之间重置路由器。

class Sidebar extends Component {
  // ...
  render() {
    return (
      <div>
        <button onClick={this.toggle
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值