sql >> Database teknologi >  >> NoSQL >> Redis

Stubbing Redis-interaktioner i javascript ved hjælp af Sinon

Hvad du kan gøre er at bruge noget som Proxyquire eller Rewire. Jeg vil bruge rewire til eksemplet.

Dit kodestykke, du vil stubbe:

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

Så i din test kan du bruge 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);

På denne måde kan du få din redisClient udskiftet, og du kan tjekke med spionen, om funktionen blev kaldt.



  1. MongoDB kan ikke starte serveren:Standardlagermotoren 'wiredTiger' er ikke tilgængelig med denne build af mongod

  2. Installer CouchDB på Debian 9

  3. Redis, hvordan man gemmer associative array? Sæt eller Hash eller List?

  4. Meteor offentliggør/abonnerer på strategier for unikke samlinger på klientsiden