使用BrowserRouter外部的链接测试组件

问题描述 投票:0回答:1

我需要测试其中具有SavedVariantsLink组件,但是问题是只有包装器组件定义了BrowserRouter

const RoutedSavedVariants = ({ match }) =>
  <BrowserRouter>
    <Switch>
      <Route path={`${match.url}/variant/:variantGuid`} component={SavedVariants} />
      <Route path={`${match.url}/family/:familyGuid/:tagArray?`} component={SavedVariants} />
      <Route path={`${match.url}/analysis_group/:analysisGroupGuid?`} component={SavedVariants} />
      <Route path={`${match.url}/:tagArray/gene/:gene`} component={SavedVariants} />
      <Route path={`${match.url}/:tagArray?`} component={SavedVariants} />
    </Switch>
  </BrowserRouter>

我怎么mount SavedVariants?还是我如何mount RoutedSavedVariants但仅测试SavedVariants(如何从RoutedSavedVariants完全渲染)?

reactjs jestjs enzyme
1个回答
1
投票
您可以在编写测试时将SavedVariants组件包装在BrowserRouter中。
© www.soinside.com 2019 - 2024. All rights reserved.