Reactjs 如何使用';名称';react测试库中的属性

Reactjs 如何使用';名称';react测试库中的属性,reactjs,jestjs,react-testing-library,Reactjs,Jestjs,React Testing Library,我正在用react测试库和jest测试我的react应用程序 我想知道如何在react测试库中获取具有'name'属性的元素 例如,在下一页中,是否可以使用“用户名”获取 或者我应该在元素中设置datatestid,并使用getByTestId方法吗 import * as React from 'react'; : return ( <div> <input type="text" name="userName&quo

我正在用react测试库和jest测试我的react应用程序

我想知道如何在react测试库中获取具有'name'属性的元素

例如,在下一页中,是否可以使用“用户名”获取

或者我应该在元素中设置
datatestid
,并使用
getByTestId
方法吗

import * as React from 'react';

:

  return (
    <div>
      <input type="text" name="userName" />
    </div>
  )
:


import*as React from'React';
:
返回(
)
:
您可能想要使用:

screen.getByRole('textbox',{name:'userName'});
有关getByRole的更多信息,