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

时间:2017-03-06 03:53:15

标签: enzyme

可以在酶中模拟组合式压力机吗?我需要测试全局键盘快捷键。感谢

1 个答案:

答案 0 :(得分:1)

我不确定全球捷径。基本上为了模拟控件上的event,控件应该具有这种事件。假设你有Component,让我们说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();      
    });
})