Wie spottet localStorage in JavaScript-Unit-Tests?

Gibt es keine Bibliotheken gibt, um mock localStorage?

Habe ich mit Sinon.JS für die meisten meiner anderen javascript mocking und haben festgestellt, es ist wirklich toll.

Meine ersten Tests haben gezeigt, dass localStorage sich belegbar in firefox (sadface) also ich werde wahrscheinlich brauchen irgendeine Art von hack umgehen :/

Meine Optionen jetzt (wie ich sehe) sind wie folgt:

  1. Erstellen wrapping-Funktionen, die alle meinen code nutzt und verspotten diejenigen, die
  2. Erstellen Sie eine Art von (möglicherweise komplizierte) state management (snapshot localStorage vor dem test, im cleanup-restore-snapshot) für localStorage.
  3. ??????

Was haltet Ihr von diesen Ansätzen und denkst du, es gibt andere bessere Wege zu gehen über diese? So oder so werde ich die daraus resultierende "Bibliothek", die ich am Ende machen auf github für open-source-Güte.

InformationsquelleAutor der Frage Anthony Sottile | 2012-07-14

Schreibe einen Kommentar