首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对包装在react-hotKeys中的组件进行单元测试

如何对包装在react-hotKeys中的组件进行单元测试
EN

Stack Overflow用户
提问于 2020-05-06 18:45:23
回答 1查看 128关注 0票数 0

我确实有像这样的组件

代码语言:javascript
复制
<Hotkeys id="hot-keys-id" keyMap={KEY_MAP} handlers={this.handlers}>
<MyComponent/>
<Hotkeys/>

我正在尝试模拟事件onKeyDown它不起作用

代码语言:javascript
复制
const someRandom = jest.fn();
const component = mount(<MyComponent onKeyDown={someRandom} />);
component.find('#hot-keys-id').at(0).simulate('focus');
component.find('#hot-keys-id').at(0).simulate('keyDown', { keyCode: 81 });
expect(someRandom).toBeCalled();
EN

回答 1

Stack Overflow用户

发布于 2020-05-06 19:29:28

您应该看看该库的测试,因为它们定义了许多用于验证热键行为的技术。我发现他们中的大多数都使用.simulate('keyPress', {}).simulate('keyUp', {})的帮助包,所以我怀疑这就是他们在听的。

https://github.com/greena13/react-hotkeys/tree/master/test

和支持库

https://github.com/greena13/react-hotkeys/blob/9974edc258e27f635bc303df5539eceb79bc55be/test/support/FocusableElement.js#L6

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61633196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档