模拟
/存根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'}
]
});