开玩笑地测试react-router-dom链接请点击

时间:2019-11-18 01:42:36

标签: reactjs hyperlink jestjs react-router-dom

我正试图抓住链接的点击

<Link to="/exchange">Exchange</Link>

const comp = mount(
      <Router>
        <ComponentWithLink {...state} />
      </Router>
    );

const link = comp.find("Link");
    link.simulate("click");

// What do I test ?

我试图弄清楚如何在不增加任何地方的情况下添加模拟。我觉得我需要检查位置或模拟react-router-dom模块,但没有任何运气。

任何人都可以指出我正确的方向吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您不应开玩笑地测试dom操作。如果您尝试测试单击链接,则该测试已在库中准备就绪。

如果您想在某些链接中测试道具,请执行以下操作:

const wrapper = shallow(<MemoryRouter><MyComponent/></MemoryRouter>);
expect(wrapper.find(Link).at(0).props().to).toBe('/my-route');