如何模拟对div元素的点击?还是鼠标移动?还是文字输入?
我如何在服务器端的nodejs环境(如 Mocha )中做到这一点?
以及如何在浏览器环境中使用像业力这样的跑步者来做到这一点?
最佳答案
从React 0.9版本开始,我们包含了ReactTestUtils,这是一小包工具,可帮助您测试组件。它最有用的部分是事件模拟-您可以运行ReactTestUtils.Simulate.click(node)
以便使用React的综合事件系统模拟点击事件。
还有一些其他有用的实用程序可用于对DOM结构进行断言。只需下载开发插件构建(react-with-addons.js
)并将其拉出,如下所示:
var ReactTestUtils = React.addons.TestUtils;
ReactTestUtils.Simulate.click(node);
让我知道这里是否有任何不清楚的地方。