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.