【发布时间】:2020-07-17 11:54:25
【问题描述】:
我目前正在使用 React 开发应用程序,但在编写测试时遇到问题。 我有这个下拉列表:
<DropdownButton variant="light" key={friend+"dropdown"} data-testid={friend+"dropdown"} title="">
<Dropdown.Item target="_blank" href={friend} key={friend+"dropdownI1"} data-testid={friend+"dropdownI1"}>{t('manageFriends.viewProfile')}</Dropdown.Item>
<Dropdown.Item onClick={(event) => deleteFriend(event,friend, webId)} key={friend+"dropdownI2"} data-testid={friend+"dropdownI2"}>{t('manageFriends.delete')}</Dropdown.Item>
<Dropdown.Item onClick={(event) => viewRoutes(event,friend)} key={friend+"dropdownI3"} data-testid={friend+"dropdownI3"}>{t('manageFriends.viewRoutes')}</Dropdown.Item>
</DropdownButton>
我尝试测试一下,当您单击 DropdownButton 时,项目会出现:
test('Dropdown works', () =>{
expect(getByTestId(friend+'dropdown')).toBeTruthy();
fireEvent.click(getByTestId(friend+'dropdown'));
expect(getByTestId(friend +'dropdownI1')).toBeTruthy();
expect(getByTestId(friend +'dropdownI2')).toBeTruthy();
expect(getByTestId(friend +'dropdownI3')).toBeTruthy();
});
测试总是会找到 DropdownButton,但永远不会找到 Items。
我正在使用这两个库:react-testing-library 和 @testing-library/jest-dom/。我也在使用引导下拉菜单:
import DropdownButton from 'react-bootstrap/DropdownButton';
提前谢谢你。
【问题讨论】:
标签: reactjs jestjs dropdown react-bootstrap