Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Theo dõi các tương tác của Redis trong javascript bằng Sinon

Những gì bạn có thể làm là sử dụng một cái gì đó như Proxyquire hoặc Rewire. Tôi sẽ sử dụng rewire cho ví dụ.

Đoạn mã của bạn mà bạn muốn tạo ra:

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

Sau đó, trong thử nghiệm của bạn, bạn có thể sử dụng 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);

Bằng cách này, bạn có thể thay thế redisClient của mình và bạn có thể kiểm tra với gián điệp xem chức năng có được gọi hay không.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Người đăng ký và nhà xuất bản tối đa của Redis pub sub

  2. redis-server trong ubuntu14.04:Địa chỉ ràng buộc đã được sử dụng

  3. PooledRedisClientManager không giải phóng kết nối

  4. ServiceStack.Redis Không thể đọc truyền tải - BasicRedisClientManager

  5. Xử lý lỗi Spring Redis