如何在摩卡每次测试前重新填充Redis数据库?

时间:2015-03-23 09:52:55

标签: node.js testing redis mocking mocha

我目前正在为node.js网络应用的API设计测试计划。我们在那里使用mongo和redis DB,并且我已经创建了它们的特定实例,用于使用该数据运行测试。

我的想法是在每次测试运行之前让两个数据库实例都处于确定状态。为此,我将擦除两个DB数据并使用所需数据重新填充它们。我想要像这样的东西:

describe("tests for API x", function() {
  beforeEach(function(done) {
    testUtils.deleteMongoData(...
    testUtils.deleteRedisData(...
    testUtils.insertMongoData(...
    testUtils.insertRedisData(...
      done();
      ...
    });
  });

  //Tests of the API x with DB data in the desired state
  ...

在Mongo的情况下,我的想法是每次都从JSON结构加载数据。但我不确定在每次测试运行之前将数据插入redis的最佳选择是什么。我目前正在每次测试前手动插入,但根本不实用。我想做一些类似于用于mongo的JSON。

我目前正在尝试使用@zenbeni建议的.rbd加载数据。

0 个答案:

没有答案