sql >> データベース >  >> NoSQL >> Redis

Sinonを使用したJavaScriptでのRedisインタラクションのスタブ

    あなたができることは、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を置き換えて、関数が呼び出されたかどうかをスパイに確認できます。



    1. Python/PILを使用して画像をredisに保存する方法

    2. Java、MongoDB:膨大なコレクションを繰り返しながらすべてのオブジェクトを更新するにはどうすればよいですか?

    3. 文字列をMongoDBのObjectIDに変換します

    4. Hadoop RecordReaderの紹介、作業とタイプ