RedMock
Mock Redis server for Node unit tests.
Requires Node version 5.7.0 or higher for the newest language features.
Purpose
I created this project to help unit test an application that I was writing that used Redis for caching. I didn't want to stub out my client library code since I felt that would not be reliable enough, and I didn't want to get to functional/integration tests and find that my code was broken. I wanted to support sentinel and clustering, and couldn't find something that I felt would work, so I wrote this POS.
Usage
Starting the server
Call the start method after creating a new instance of the RedisServer class. This method returns an ES6 promise.
const RedisServer = ; let redisServer = ; redisServerstart;
Stopping the server
Call the stop method. This method returns an ES6 promise. You do not have to worry about catching errors from this method.
redisServer;
Example test
// require/import needed crap ;