Протестируйте компонент с помощью ссылки за пределами BrowserRouter. - PullRequest
0 голосов
/ 04 февраля 2020

Мне нужно протестировать компонент SavedVariants, в котором есть Link, но проблема в том, что только компонент обертки определяет 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)?

1 Ответ

1 голос
/ 04 февраля 2020

Вы можете обернуть свой SavedVariants компонент в BrowserRouter при написании тестов.

...