Verwenden von lokalem JSON, um Firebase zum Testen nachzuahmen? [geschlossen]

8

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 ...

    
anandthakker 11.01.2014, 19:20
quelle

1 Antwort

7

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.

    
Kato 11.01.2014, 22:25
quelle