When I try to unit test the `getElement` function

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

```

mocha doesn't know anything about `document`, so I figured that you might do something like this:

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

```

Although this works, I'm wondering if this is the correct approach and maybe there is a package available to solve this issue, because my approach can get laborious if more browser API's are used ?