【问题标题】:Jest testing with React, fireEvent.keyPress is not working用 React 开玩笑测试,fireEvent.keyPress 不起作用
【发布时间】:2022-02-15 06:11:36
【问题描述】:

我是 Jest 的新手,并试图在按下删除按钮时测试 fireEvent.keyPress,正如我在文档中看到的那样,keyPress 期望输入作为第一个参数,而选项(按下哪个键)作为第二个参数,但问题是我需要在每次按下Delete 按钮时对其进行测试。问题是如果我不传递第一个参数,则不会调用 keyPress 按钮。避免将第一个参数传递给 fireEvent.keyPress 的任何解决方法?

【问题讨论】:

  • 请展示一个最小的、可重现的代码示例
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: reactjs jestjs


【解决方案1】:

您可以尝试将documentdocument.body 作为按键功能的节点参数传递。 fireEvent.keyDown(document.body, { key: 'Escape' );

【讨论】:

    猜你喜欢
    • 2021-06-11
    • 1970-01-01
    • 2022-08-17
    • 2018-04-05
    • 2016-11-11
    • 2015-02-06
    • 1970-01-01
    • 2021-01-09
    • 2017-07-13
    相关资源
    最近更新 更多