Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

सिनॉन का उपयोग करके जावास्क्रिप्ट में रेडिस इंटरैक्शन को रोकना

आप क्या कर सकते हैं Proxyquire या Rewire जैसी किसी चीज़ का उपयोग करें। मैं उदाहरण के लिए रिवायर का उपयोग करूँगा।

आपके कोड का स्निपेट जिसे आप स्टब करना चाहते हैं:

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

फिर अपने परीक्षण में आप रीवायर का उपयोग कर सकते हैं:

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. रेडिस व्यू डेस्कटॉप

  2. शेल विस्तार के अंदर xargs चर पर sed का उपयोग काम नहीं कर रहा है

  3. रेडिस क्लाइंट से लुआ स्क्रिप्ट चलाते समय त्रुटि

  4. नोड.जेएस में एक ही दो ऐप के लिए रेडिस डेटाबेस को कैसे अलग करें?

  5. रेडिस प्रदर्शन, जसन ऑब्जेक्ट को एक स्ट्रिंग के रूप में संग्रहीत करें