为了使用NodeJS对我的DAO进行单元测试,模拟/存根Rethinkdb的最佳方法是什么?我已经尝试过与Sinon和Proxyquire一起使用一些方法,但是我被卡在连接对象上。
欢迎举个例子。
干杯,
yo
最佳答案
如果使用的是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'}
]
});
关于node.js - 如何模拟Rethinkdb在NodeJS中对我的DAO进行单元测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43229735/