Fakeredis

Gefälschte Implementierung von Redis-API zum Testzwecken
Jetzt downloaden

Fakeredis Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • James Saryerwinnie
  • Website des Verlags:
  • https://github.com/jamesls/

Fakeredis Stichworte


Fakeredis Beschreibung

Fakeredis ist eine reine Python-Implementierung des Redis-Py-Python-Clients, der mit einem redis-Server sprechen simuliert. Dies wurde für einen einzelnen Zweck erstellt: Unbestritten schreiben. Das Einrichten von Redis ist nicht schwer, aber oft möchten Sie Unitten schreiben, die nicht mit einem externen Server (z. B. Redis) sprechen. Dieses Modul ermöglicht jetzt Tests, dieses Modul einfach als einen angemessenen Ersatz für Redis zu nutzen. Wie zu Usethe Absicht ist für Fakeredis, um zu handeln, als ob Sie mit einem echten RediS-Server sprechen. Dies tut dies, indem er den Status im Fakeredis-Modul speichert. Zum Beispiel: >>> Import Fakeredis >>> r = fakeredis.fakeredis () >>> R.Set ('foo', 'bar') true >>> r.get ('foo') 'bar' >> > r.lpush ('bar', 1) 1 >>> r.lpush ('bar', 2) 2 >>> r.lrange ('bar', 0, -1) Durch den Speichern des Zustands Im Fakeredis-Modul können Instanzen Daten teilen: >>> Fakeredis importieren >>> R1 = Fakeredis.fakeredis () >>> R1.Set ('foo', 'bar') true >>> R2 = fakeredis.fakeredis ( ) >>> r2.get ('foo') 'bar' >>> r2.set ('bar', 'baz') True >>> r1.get ('bar') 'baz' >>> R2. GET ('BAR') 'BAZ'Unimplementierte Befehle der RediS-Befehle werden mit diesen Ausnahmen in Fakeredis implementiert: generisches Objekt EvalConnection Echo Select Quit Ping Authpubsub Punsubscribe Abonnieren PusBelcy Publish SenstscribTranscriTions Exec Multidiscerver-Debug-Objekt SlowLog Sync Herunterfahren LastSave Debug SEGFault Monitor Config zurücksetzen CONFIG GET SAVE SAVE BGSAVE BGREWRITEAF SLAVEOF Info Config Set DBIseLeadDing Neue Befehlsunterstützung für mehr Redis-Befehle ist einfach: - Hinzufügen von Unbestests für den neuen Befehl. - Implementieren Sie den neuen Befehl. Mit der echten Redis gibt es eine Reihe von Integrationstests, die die Unbestritten spiegeln. Für jeden unbestrittenen, der geschrieben ist, wird derselbe Test mit einer echten redis-py-Clientinstanz gegen eine echte Redis-Instanz ausgeführt. Um diese Tests auszuführen, müssen Sie einen RediS-Server auf LOCALHOST, den Anschluss 6379 (die Standardeinstellungen) laufen lassen. Die Integrationstests verwenden db = 10, um Kollisionen mit einer vorhandenen Redis-Instanz zu minimieren : TestfakeredisBecAus, dass dieses Modul versucht, dieselbe Schnittstelle als Python-Bindungen für Redis bereitzustellen, eine vernünftige Weise, um dies zu testen, um jeden ungewöhnlich zu testen und gegen einen echten RediS-Server auszuführen. Fakeredis und der Real Redis-Server sollten das gleiche Ergebnis ergeben. Dies gewährleistet eine Parität zwischen den beiden. Sie können diese "Integration" -E-Tests wie folgt ausführen: NoSetests test_fakeredis.py:TeRealRedisin Bestimmungsbestimmungen, testrealRedis ist eine Unterklasse von testfakeredis, die eine Fabrikmethode überschreibt, um eine Instanz von redis.redis (ein eigentlicher Python-Client für Redis) anstelle von Fakeredis.fakeredis.Um Führen Sie die Unbestests als auch die "Integration" -Tests aus, run: noSetestsif redis läuft nicht und Sie versuchen, Tests mit einem echten RediS-Server auszuführen, diese Tests haben ein Ergebnis von 's' für übersprungen.Product-Homepage.


Fakeredis Zugehörige Software