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); 
関連する問題