Ich versuche, die beste Weg, dieses Verfahren zur Prüfung, um herauszufinden:Wie document.addEventListener ('keydown', cb) mit Mocha & Sinon testen?
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);
}
}
});
ich möchte, um zu gewährleisten, wenn die Schlüssel sind Modifikatoren oder wenn die Schlüssel nicht abgebildet sind, passiert nichts, aber wenn Sie sind, um die self.emit
Funktion auszuspionieren.
Dies ist nicht testen, was das OP testen möchte. Dies testet nur, ob 'addEventListener' aufgerufen wurde. Das OP möchte das Verhalten des mit 'addEventListener' hinzugefügten Ereignishandlers testen. – Louis
Also, ich habe einen anderen Test für meine Funktion, die auf Listener aufgerufen wurde. das war der leichtere Weg, es zu verwirklichen – lucianosousa