如何用酶在ReactJS中添加窗口keydown事件的单元测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用酶在ReactJS中添加窗口keydown事件的单元测试相关的知识,希望对你有一定的参考价值。
答案
为了更好地控制测试,我建议将mousedown事件逻辑作为prop函数传递。
然后,在您的规范中安装组件后,您可以测试为 -
test('should toggle focus', () => {
const map = {};
window.addEventListener = jest.genMockFn().mockImpl((event, cb) => {
map[event] = cb;
});
const component = mount(<SomeComponent />);
map.keyDown({ keyCode: 27 });
expect(props.unfocus).to.have.been.called;
});
有用的链接 -
以上是关于如何用酶在ReactJS中添加窗口keydown事件的单元测试的主要内容,如果未能解决你的问题,请参考以下文章