React 测试库 - 无法按角色找到锚元素

Gam*_*007 4 reactjs react-testing-library

我有以下代码:

    <div className="button">
      <a href={SOME_URL}>
      ...
      ...
      </a>
    </div>
Run Code Online (Sandbox Code Playgroud)

在我的测试中,如果我尝试这样做:

const link = screen.getByRole('link');
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TestingLibraryElementError: Unable to find an accessible element with the role "link"
Run Code Online (Sandbox Code Playgroud)

运行screen.debug(),我得到以下信息:

          <div
            class="button"
          >
            <a>
Run Code Online (Sandbox Code Playgroud)

那怎么找不到呢?

Rap*_*nah 5

a[href] 的默认角色是链接...

来源

您需要将一个添加href<a>.