Я работаю в node.js. Мое приложение взаимодействует с Redis через модуль node_redis
. Я использую mocha и sinon для автоматизации тестирования моего приложения. Мое приложение выглядит примерно так:
...snip
var redisClient = redis.createClient(redisPort, redisHost);
var someValue = redisClient.get("someKey");
return someValue;
....
Я хочу отключить вызов redisClient.get(). Для этого мне также нужно заглушить вызов redis.createClient() - я думаю... Вот мой тестовый код:
...
var redis = require("redis");
var redisClient;
...
sinon.stub(redisClient, 'get').returns("someValue");
sinon.stub(redis, "createClient").returns(redisClient);
...
assert.equal(redis_client_underTest.call_to_redis(), "someValue");
...
Сбой теста с AssertionError: false == "someValue"
Как отключить redisClient
, или это возможно?