5
Ben bu yöntemi test etmek için en iyi yolu anlamaya çalışıyorum:document.addEventListener ('keydown', cb) Mocha & Sinon ile nasıl test edilir?
document.addEventListener("keydown", function (event) {
var modifiers = event.altKey || event.ctrlKey || event.metaKey ||
event.shiftKey;
var mapped = map[event.which];
if (!modifiers) {
if (mapped !== undefined) {
event.preventDefault();
self.emit("move", mapped);
}
}
});
Ben sağlamak istediğinizi tuşları değiştiriciler veya tuşları eşlenen değilse, hiçbir şey varsa, ancak, olursa self.emit
işlevinde casusluk yapmak için.
Bu, OP'nin test etmek istediklerini test etmiyor. Bu sadece addEventListener'ın çağrıldığını test ediyor. OP, 'addEventListener' ile eklenen olay işleyicisinin davranışını test etmek ister. – Louis
, bu yüzden dinleyiciye çağrılan func'im için ayrı bir test yaptım. Bunu gerçekleştirmenin daha kolay yolu buydu – lucianosousa