Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Menghentikan interaksi Redis dalam javascript menggunakan Sinon

Apa yang dapat Anda lakukan adalah menggunakan sesuatu seperti Proxyquire atau Rewire. Saya akan menggunakan rewire sebagai contoh.

Cuplikan kode yang ingin Anda stub:

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

Kemudian dalam pengujian Anda, Anda dapat menggunakan 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);

Dengan cara ini Anda dapat mengganti redisClient Anda dan Anda dapat memeriksa dengan mata-mata jika fungsi tersebut dipanggil.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. blpop berhenti memproses antrian setelah beberapa saat

  2. rails + buruh pelabuhan + sidekiq + Kesalahan menghubungkan ke Redis pada 127.0.0.1:6379 (Errno::ECONNREFUSED)

  3. Batalkan Pekerjaan Di Laravel

  4. cara mengimpor file data .csv ke dalam database Redis

  5. Aplikasi istirahat data pegas tidak mendapatkan data dari database setelah mengimplementasikan redis caching