2016-09-20 2 views
0

키를 누를 때 트리거되는 단위 테스트 기능이 필요합니다.자스민 단위 테스트 용 키 누르기 시뮬레이션 방법

public onKeyDown(event: KeyboardEvent): void { 
    if (event.ctrlKey && event.keyCode === 38) { 
     console.log('increase'); 
    } 
    if (event.ctrlKey && event.keyCode === 40) { 
     console.log('decrease'); 
    } 

    /* Prevent entering characters */ 
    if (event.keyCode >= 65 && event.keyCode <= 90) { 
     return; 
    } 
    } 

예를 들어 키 스트로크를 시뮬레이트하면 어떻게 될까요?

+0

http://stackoverflow.com/questions/961532/firing-a-keyboard-event-in-javascript – Randy

답변

0

아래 예제 코드는 이벤트가 생성, 트리거 및 가로채는 방법을 보여줍니다.

var keyPressed = null; 

function keyPress(key) { 
    var event = document.createEvent('Event'); 
    event.keyCode = key; 
    event.initEvent('keydown'); 
    document.dispatchEvent(event); 
} 

document.addEventListener('keydown', function(e){ 
    keyPressed = e.keyCode; 
}); 

keyPress(37) 
alert(keyPressed); 
관련 문제