2017-02-27 5 views
0

In meiner reactjs Komponente habe ich eine Methode getContainer (doc) mit dieser Linie genannt:Wie Mock-Unit-Test im Mock-Modus?

let w = Math.max(doc.documentElement.clientWidth, window.innerWidth); 

Es dauert 1 Parameter namens doc: Htmldocument. In meinem Mokka Unittest Ich habe:

let mockDoc = {documentElement: {clientWidth:100}} 
let res = wrapper.instance().getContainer(mockDoc); 

Wenn ich den Test laufen immer noch einen Fehler ich, wie kann ich dieses Problem beheben?

Fehler:

TypeError: Cannot read property 'clientWidth' of undefined 

Antwort

0

Sie eine visuelle dom Bibliothek wie jsdom verwenden können, um weitere Informationen können Sie jsdom .it ist einfach zu use.here zu sehen ist eine Demo von enzyme