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

欢迎举个例子。

干杯,

yo

最佳答案

如果使用的是rethinkdbdash,则可以将mock-requirerethinkdb-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/

10-12 13:25