2016-05-03 15 views
5

mam prosty test JEST:W teście Jest, skąd pochodzi obiekt okna?

describe('test', function() { 
    beforeEach(function() {}); 
    it('test', function() { 
    console.log(window.document); //a real or nearly real document 
    }); 
}); 

ja wymaga kilku modułów np bootstrap - ale nic, co wygląda na to, może dostarczyć obiekt okna - z obiektem dokumentu na nim.

Moje pytanie brzmi - kto/co dostarcza ten obiekt okna (i okna.document)? Obiekt okna jest podobny do okna przeglądarki - aczkolwiek brakuje jednej lub dwóch metod. Ale nie widzę, kto to zapewnia. Nie wiem wystarczająco dużo o pliku node.js i pakiecie sieci Web (testy są budowane za pomocą pakietu internetowego), aby wiedzieć, od czego zacząć.

To nie jest ReactDOM. Czy to jest? Lub węzeł?

Odpowiedz

7

Po szybkiej inspekcji, uważam, że jest to jsdom.

podstawie this blogu:

To proste, standardowe i standalone (oparty na JSDom i zbudować na najwyższym jaśminu).

Patrząc na package.json w jest repository,

"dependencies": { 
    "chalk": "^1.1.1", 
    "cover": "^0.2.9", 
    "diff": "^2.1.1", 
    "graceful-fs": "^4.1.3", 
    "istanbul": "^0.4.2", 
    "jest-environment-jsdom": "^12.0.2", 
    "jest-environment-node": "^12.0.2", 
    "jest-haste-map": "^12.0.2", 
    "jest-jasmine1": "^12.0.2", 
    "jest-jasmine2": "^12.0.2", 
    "jest-mock": "^12.0.2", 
    "jest-util": "^12.0.2", 
    "json-stable-stringify": "^1.0.0", 
    "lodash.template": "^4.2.4", 
    "mkdirp": "^0.5.1", 
    "optimist": "^0.6.1", 
    "resolve": "^1.1.6", 
    "sane": "^1.2.0", 
    "which": "^1.1.1", 
    "worker-farm": "^1.3.1" 
    }, 
+0

Jest jsdom. Dzięki. –

Powiązane problemy