当rereduce为true时,测试会减少功能

时间:2014-10-09 18:46:17

标签: couchdb

我刚刚编写了一个非常简单的reduce函数,其中rereduce执行路径与标准reduce不同。

据我了解,rereduce仅在某些情况下执行;特别是,要合并跨多个节点或大范围键执行的reduce操作。

由于我的本地开发环境在具有相对较小数据集的单个节点上运行,如何在rereduce场景中有效地测试reduce函数的行为?

2 个答案:

答案 0 :(得分:2)

您可以编写一个脚本来生成大量真实的虚拟数据。我能够测试我的map-reduce的唯一方法是使用真实或虚假的数据,但很多。

这是一个附带好处和反常的乐趣,但您也可以很好地了解索引和查看请求所需的时间,并了解您的应用程序将如何大规模执行。负载测试永远不会受到伤害。

答案 1 :(得分:0)

我没有在couchdb中测试我的脚本。我改为使用:

  • JS-IDE(Webstorm
  • 行为驱动测试(jasmine
  • 一整套JSON测试文档
  • 一个自编写的跑步者脚本,它嘲笑地图和减少功能的调用。
  • 用于管理查询更改的外部版本控制系统。

这样我就可以对我的地图进行回归和单元测试并减少函数,同时支持在couchdb中不支持的复杂程度。