我目前正在为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加载数据。