小编Noo*_*oon的帖子

测试:在带有react-testing-library的react-router-dom中单击(fireEvent.click)链接不会触发

我正在使用react-testing-library 测试来自“react-router-dom”的链接。

通常单击此链接,应该会出现linkId在页面上。

但是 fireEvent.click 在我的测试中,没有触发该操作。因此我没有我的内容。


      <ul>
        <li>
          <Link  data-testid="item" to={generatePath(LINK_TEST, { linkId: 'Link_test1' })}>Link Test 1</Link>
        </li>
... test : 

    const linkButton = getByText(/Link Test 1/)

    fireEvent.click(linkButton)

    const content = queryAllByText(/Page : Link_test1/)
    await waitForElement(() => content)
    expect(content).toHaveLength(1)

Run Code Online (Sandbox Code Playgroud)

testing reactjs react-router react-router-dom react-testing-library

5
推荐指数
1
解决办法
1万
查看次数