2017-12-21 16 views

Antwort

1

Um dieses Problem zu lösen, müssen Sie den Sitzungsspeicher überspielen.

Eine einfache Lösung ist die Verwendung eines Plugins, wie das Mock-Local-Storage-Paket (inspiriert von StackOverflow-Antworten). Es macht die LocalStorage (und SessionStorage) für Headless-Unit-Tests. Installieren Sie einfach es:

npm install mock-local-storage --save-dev 

und dann in Ihnen, package.json unter der "Scherz" Konfiguration add:

... 
"jest": { 
    ... 
    "setupTestFrameworkScriptFile": "mock-local-storage" 
} 
... 

Dies wird add localStorage und sessionStorage für alle Testfälle verspottet, die Sie nicht brauchen Änderungen in jede Datei.

Anstatt npm-Paket zu verwenden, können Sie Ihren Code auch in eine Datei einfügen und den Dateipfad hier unter setupTestFrameworkScriptFile angeben. Ihr Code sollte ähnlich sein wie this one.

Hier ist ein related thread. Credits für the solution.

Verwandte Themen