sql >> Databáze >  >> NoSQL >> Redis

Stubbing Redis interakce v javascriptu pomocí Sinon

Co můžete udělat, je použít něco jako Proxyquire nebo Rewire. V příkladu použiji rewire.

Váš úryvek kódu, který chcete stubovat:

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

Pak ve svém testu můžete použít 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);

Tímto způsobem můžete nechat vyměnit svého redisClienta a u špióna můžete zkontrolovat, zda byla funkce volána.



  1. Jak implementovat Redis Multi-Exec pomocí Spring-data-Redis

  2. MongoDB 4.2 Management &Monitoring bez Vendor Lockin

  3. Přiřazení ObjectId k String pro $graphLookup

  4. MongoDB – Oprávnění odepřeno pro socket:/tmp/mongodb-27017.sock