すべての JS のテストを作成しようとしていますが、テスト (私は Jasmine を使用しています) はブラウザーでローカルに実行されます。セキュリティ上の制約 (?) により、sessionStorage は Firefox でローカル (ブラウザで file:///... を表示) で動作しません。
簡単な例:
window.sessionStorage.setItem('foo', 'bar');
これにより、「エラー: 操作はサポートされていません」と表示されます。
独自のモック メソッドで window.sessionStorage をオーバーライドしようとしましたが、うまくいきませんでした。
現時点で唯一の解決策は、sessionStorage に関連するすべてのものを try/catch ブロック内に配置することです。
この問題を最もよく処理する方法について何か提案はありますか?