Ich denke über eine Teststrategie für eine App nach, die Firebase für ihren Datenspeicher verwendet. Während es für End-to-End-Tests gut ist, Anfragen an das eigentliche Backend zu richten, wäre es schön, Unit-Tests der App-Logik durchführen zu können, die nicht an Firebase gesendet werden müssen.
Ich habe das Web nach einer Möglichkeit durchforstet, so etwas wie eine lokale JSON-Datei zu verwenden, um den Javascript-Firebase-Dienst zu verspotten, aber nichts gefunden. Gibt es so etwas? Wenn nicht, schreibe ich es und poste es auf github ...
Aktualisieren
Siehe diesen Kern und MongoDB zu verspotten .
Wenn Sie davon ausgehen, dass die lokale Umgebung offline arbeiten soll, könnte eine lokale Instanz eine schnelle Lösung sein. Sie können die firebase-debug.js abrufen, lokal speichern und set aufrufen (/ * data * /) um es für Offline-Operationen zu initialisieren.
Andernfalls wäre es am besten, alle Firebase-Aktivitäten in einer Klasse oder Bibliothek zu kapseln. Dann können Sie diese Bibliothek statt Ihrer Firebase-Ereignisse vortäuschen. Und zum Quasi-Komponententest (dies sind technisch keine Komponententests, da sie von einem externen Dienst abhängen) greifen die Bibliothek selbst auf eine lokale Offline-Firebase-Instanz zurück oder richten eine Entwicklungsdatenbank ein und kopieren Ihre Produktionsdaten (oder einige Seed-Daten). dort.
Tags und Links javascript unit-testing firebase