Jest & React Router: тестирование компонента, содержащего различные маршруты - тестирование, чтобы увидеть, отображается ли указанный компонент c на основе маршрута? - PullRequest
1 голос
/ 10 апреля 2020

Структура компонента:

Компоненты маршрутов и тестовый файл показаны ниже.

Код дает мне проход, когда я запускаю тест, но он не должен завершиться, нет ? Потому что у меня "/ loginasf" как

initialEntries. То, чего я пытаюсь достичь, зависит от маршрута, который я хочу, чтобы тест прошел, когда отображается правильный компонент.

describe("clientroutes renders loginform", () => {
  it("Routes contains LoginForm", () => {
    const wrapper = mount(
        <MemoryRouter initialEntries={["/loginasf"]} initialIndex={0}>
          <ClientRoutes />
        </MemoryRouter>
      );
    expect(wrapper.find(LoginForm).length).toBe(1);
  });
});

export default () => {
  return (
    <Router>
      <Switch>
        <Route path={["/login", "/"]} exact component={LoginForm} />
        <Route path={["/forgotpassword"]} exact component={ForgotPassword} />
        <Route path={["/uploadmain"]} exact component={UploadMain} />

        {/* Finally, catch all unmatched routes */}
        <Route path="*" component={About} />
      </Switch>
    </Router>
  );
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...