Това, което бихте могли да направите, е да използвате нещо като 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 и да проверите със шпиона дали функцията е извикана.