返回
React @testing-library UserEvent.paste用法更新到14版本后不生效
2023-01-03 2473 0
把testing-library从13.5.0更新到了14.1.1,发现原来paste的case过不了。
官网上V13的用法和Demo是这样的:
paste(element, text, eventInit, options)
test('should paste text in input', () => {
render(<MyInput />)
const text = 'Hello, world!'
const element = getByRole('textbox', {name: /paste your greeting/i})
userEvent.paste(element, text)
expect(element).toHaveValue(text)
})但是更新V14包后这样写就有问题,paste方法第一个参数不再传element,而是先focus到目标元素上再进行paste操作。更新后的写法是这样的:
paste(clipboardData?: DataTransfer|string): Promise<void>
it('should paste', async () => {
render(<Screen />)
screen.getByRole('textbox').focus()
await userEvent.paste('1234')
})这个问题在GitHub上也看到很多人提出了。
网友点评
提交
相关阅读
国外流行的前端框架有哪些?
React Error: Exceeded timeout of 5000 ms for a test. 错误
VSCode开发React常用插件推荐
Vue和React怎么选?
如何在React中使用Redux?
@testing-library/react单元测试getBy queryBy和findBy的区别
React路径不变location.search参数改变不触发useEffect
如何在 React 中使用 GraphQL
相关帖子
无需代码的可视化建站利器:Frappe Builder 安装与使用快速入门
2025 年国外流行的加密货币交易所 App 精选:安全、功能、适合人群全解析
幻想网络(Fancy Network)机场体验测评:最佳科学上外网加速器工具
国内哪里可以使用 Nano Banana?合法通道与可用方法详解(2025)
奈云机场加速器靠谱吗?全面解析外网加速使用体验、稳定性与跑路风险
2025年国外免费虚拟主机空间测评与推荐(5个优质服务)
2025 年暗黑破坏神 II 国服是否开放拍卖行?官方与社区交易方式全解析
CentOS Linux报错[10498]: Failed at step EXEC spawning /root/xxx: Exec format error