Redis
 sql >> база данни >  >> NoSQL >> Redis

Пробиване на взаимодействията на Redis в javascript с помощта на Sinon

Това, което бихте могли да направите, е да използвате нещо като Proxyquire или Rewire. Ще използвам rewire за примера.

Вашият фрагмент от код, който искате да оставите:

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

След това във вашия тест можете да използвате 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);

По този начин можете да подмените вашия redisClient и да проверите със шпиона дали функцията е извикана.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js Redis Connection Pooling

  2. Опция Redis-cli --csv (експортиране в csv)

  3. Уведомяване за изтичане на ключа в redis python

  4. Сериализация и десериализация на Redis

  5. Работа на декоратора @cache_page() в django-redis-cache