2017-07-27 6 views
0

Dies ist eine hoffentlich einfache Frage:NodeJS Global, JSdom, Unit-Test

Wenn ich einen dom mit jsdom erstellen verwenden:

const dom = (html = '<!doctype html><body></body></html>') => { 
    const domObject = new JSDOM(html); 
    const { window } = domObject; 
    const { document } = (domObject).window; 

    global.window = window; 
    global.document = document; 
    global.navigator = { 
    userAgent: 'JSDOM', 
    language: 'en' 
    }; 
} 

module.exports = dom; 

und es dann wie solche auf einen Test verwenden:

import test from 'tape'; 
import dom from 'dom'; 

// To create global dom 
dom(); 

und noch, wenn ich einen Test mache, habe ich Dokument, Fenster und Navigator undefined in Tests. Es ist wirklich seltsam, vermisse ich etwas? oder mache ich Annahmen über sein Verhalten. Sollte ich das anders angehen? Wenn das so ist, wie?

Danke!

Antwort