酶,如何模拟按键组合?[ALT+S]

tom*_*cak 3 enzyme

是否可以模拟酶中的组合 ket 压榨?我需要测试全局键盘快捷键。谢谢

小智 5

我不确定全局快捷方式。基本上为了模拟event打开控件,控件预计会发生此类事件。假设你有Componentwith ,比方说,input你听keyDown ALT- S,代码如下:

 describe('Component', () => {
    it('simulate shortcut', () => {
        const keyDownFunc = jest.fn();//or other mock
        const underTest = shallow(<Component onKeyDown={keyDownFunc}/>);
        underTest.find("input").simulate("keyDown", {altKey: true, key: 's'});
        expect(keyDownFunc).toBeCalled();
    });
});
Run Code Online (Sandbox Code Playgroud)