如何在Node.js测试中使用独有的Redis数据?

时间:2016-03-09 14:13:59

标签: javascript node.js redis mocha

我有一个使用Redis(带有https://github.com/NodeRedis/node_redis)的Node.js应用程序来处理排行榜功能,我创建了一个使用redis专门处理它的服务,我正在使用Mocha + Chai进行测试。

我的情况是,每次我使用grunt(来自yeoman angular-fullstack)运行服务器测试时,我都会弄乱与排行榜相关的开发人员数据。

我想知道是否有任何方法可以使用分离的redis数据进行测试,也许是一种模拟它的方法,或者就像我使用MongoDB数据创建一个专用于测试的数据库一样。

1 个答案:

答案 0 :(得分:2)

创建一个新数据库,就像使用mongo一样。每个Redis实例都支持16个数据库。

数据库索引是您在Redis网址末尾看到的数字:redis://localhost:6379/0

默认数据库为0,但您可以将其更改为0-15

之间的任何数字

每个数据库都提供独立的密钥空间,与其他密钥空间无关。您可以使用select命令更改数据库。