Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Stubbing interakcji Redis w javascript przy użyciu Sinon

Możesz użyć czegoś takiego jak Proxyquire lub Rewire. Na przykład użyję rewire.

Twój fragment kodu, który chcesz skrócić:

var redisClient = redis.createClient(redisPort, redisHost);
var someValue = redisClient.get("someKey");
return someValue;

Następnie w swoim teście możesz użyć rewire:

var Rewire = require('rewire');

var myModule = Rewire("../your/module/to/test.js");

var redisMock = {
    get: sinon.spy(function(something){
             return "someValue";
         });
};

myModule.__set__('redisClient', redisMock);

W ten sposób możesz wymienić swojego klienta redisClient i sprawdzić ze szpiegiem, czy funkcja została wywołana.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Piszesz zapytanie, aby dodać wiele wartości do klucza w skrótach REDIS?

  2. co to jest pamięć podręczna stron, dentries, i-węzły?

  3. czy istnieje sposób na uzyskanie adresu IP klienta w redis?

  4. Ruby - mutex oparty na Redis z implementacją wygaśnięcia

  5. Jak migrować dane Redis™ za pomocą Redis-Shake