如何在 NodeJS 中模拟 Rethinkdb 进行单元测试我的 DAO


模拟

/存根Rethinkdb的最佳方法是什么,以便用NodeJS对我的DAO进行单元测试?我已经尝试了一些使用Sinon和Proxyquire的方法,但我卡在了连接对象上。

欢迎举例说明。

干杯

黛玉

如果你使用的是 rethinkdbdash,你可以将 mock-require 与 rethinkdb-mock 一起使用,以完全避免连接。此外,您可以使用 JSON 或普通对象初始化数据集。

require('mock-require')('rethinkdbdash', require('rethinkdb-mock'));
const rethinkdb = require('rethinkdbdash');
const r = rethinkdb();
// Load data from a JSON file.
r.load(__dirname, 'test_data.json');
// Set table data, erasing previous data in those tables.
r.init({
  users: [
    {id: 1, name: 'John'}
  ]
});

最新更新