fakeredis

Nep-implementatie van Redis API voor testdoeleinden
Download nu

fakeredis Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • James Saryerwinnie
  • Uitgever website:
  • https://github.com/jamesls/

fakeredis Tags


fakeredis Beschrijving

Fakedis is een pure Python-implementatie van de Redis-Py Python-client die het praten met een Redis-server simuleert. Dit is gemaakt voor een enkel doel: om Unittests te schrijven. Opzetten Redis is niet moeilijk, maar vele malen wilt u Unittests schrijven die niet met een externe server (zoals redi's) praten. Deze module maakt nu tests toe om deze module eenvoudigweg te gebruiken als een redelijk vervanging voor redis.HOW NAAR USETHE-INTENT is voor Fakeredis om op te treden alsof u praat met een echte redis-server. Het doet dit door staat in de Fakeredis-module op te slaan. Bijvoorbeeld: >>> 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) door de staat op te slaan In de fakedis-module kunnen instanties gegevens delen: >>> import fakeredis >>> 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. Krijg ('bar') 'Baz'unimplemented-opdrachtenAlle van de REDIS-opdrachten worden geïmplementeerd in Fakedis met deze uitzonderingen: Generic Object EvalConnection Echo Selectie Quit Ping Authpubsub woordschrijving abonneren Psubscribe Publiceren Unsubscribetransactions Exec Multi DISPYSERVER Debug Object Whowlog Sync Shutdown Lastsave Debug Segfault Monitor Config ResetStat Config Get Save BGSAVE BGREWRITEAOF SLAVEOF INFO CONFIG SET DBSIZEADING NIEUWE Commandadding Support voor meer Redis-opdrachten is eenvoudig: - Voeg Unittests toe voor de nieuwe opdracht .- Implementeer nieuwe opdracht. Om ervoor te zorgen pariteit Met de echte redi's zijn er een reeks integratietests die de Unittests spiegelen. Voor elke unittest dat is geschreven, wordt dezelfde test uitgevoerd tegen een Real RedIs-instantie met behulp van een Real Redis-Py-client-instantie. Om deze tests uit te voeren, moet u een redis-server hebben die op localhost, poort 6379 (de standaardinstellingen) wordt uitgevoerd. De integratietests gebruiken DB = 10 om botsingen te minimaliseren met een bestaande REDI's-instance.Running De teststo Run alle tests, installeer het vereistenbestand: PIP INSTALLATIE -R-EXPERS.TXTIF U wilt gewoon de Unittests uitvoeren: Nosetests Test_Fakeredis.py : TestFakerediSbecause Deze module probeert dezelfde interface te bieden als de Python-bindingen aan Redis, een redelijke manier om dit te testen om elk Unittest te nemen en het te laten lopen tegen een echte redis-server. Fakeredis en de Real Redis-server moeten hetzelfde resultaat geven. Dit zorgt voor pariteit tussen de twee. U kunt deze "integratie" -tests zoals deze uitvoeren: Nosetests Test_fakeredis.py:Testrealredisin-voorwaarden, TestRealRredis is een subklasse van testfakeredis die een fabrieksmethode overschrijdt om een exemplaar van redis.redis (een echte Python-client voor redi's) in plaats van te maken Fakeredis.Fakeredis.Om Beide Unittests en de "Integration" -tests uitvoeren, uitvoeren: Nosetestsif Redis wordt niet uitgevoerd en u probeert tests uit te voeren tegen een echte redis-server, deze tests hebben een resultaat van 's' voor Skipped.Product's startpagina


fakeredis Gerelateerde software