reactjs - 反应测试,使用 screen.getAllByText 后如何选择按钮
问题描述
该组件呈现一个表格,每一行都会有一个“详细信息”按钮,我设法模拟了数据,目前只提供了两个“Fronts”。
我测试的下一部分是单击详细信息按钮...但我不知道如何
it('should render without crashing', async () => {
const { getByText } = render(<ServiceFronts />, {
wrapper
});
await new Promise((resolve) => setTimeout(resolve, 0));
expect(getByText('TEST FRONT 1')).toBeDefined();
expect(getByText('TEST FRONT 2')).toBeDefined();
const buttons = await screen.getAllByText('Details');
expect(buttons).toHaveLength(2);
以上所有通行证
//Now I want to click the first button..
fireEvent.click(buttons[0]);
//should fail because Ive navigated away
expect(getByText('TEST FRONT 2')).toBeDefined();
}); });
第二部分没有按预期工作,一切都还在通过
谢谢你的帮助
解决方案
推荐阅读
- git - Git - 切换合并分支
- git - git - 从拆分分支设置原点
- xml - 在 Groovy 中使用 XML/SAX 切换语句
- javascript - NGINX 如何忽略 JS 文件中的 MIME 类型、PHP 变量
- openedge - 如何在实现框架后重新定位框架或将浏览分配给正在进行 ABL 中的另一个框架?
- javascript - if循环不要跳转到else
- java - Java 中的反应式生产者消费者可观察
- excel - Acrobat Reader 2017 参考:缺少:Adobe Acrobat XX.X 类型库
- c++ - 谁能帮我弄清楚为什么我的 lValue 总是出错
- html - 双色文本