Comment se moquer de fenêtre de document avec moka/chai

Quand j'essaie de test de l'unité de la getElement fonction

class BarFoo {
    getElement() {
        return document.querySelector('#barfoo');
    }
}

moka ne sais rien à propos de document, j'ai donc pensé que vous pourriez faire quelque chose comme ceci:

beforeEach(() => {
    global.document = {
        querySelector: () => { ... }
    }
}

Bien que cela fonctionne, je me demande si c'est la bonne approche et peut-être il ya un paquet disponible pour résoudre ce problème, parce que mon approche peut obtenir laborieux si plus navigateur de l'API sont utilisées ?

OriginalL'auteur Jeanluca Scaljeri | 2016-04-08