使用数据填充TingoDB进行验收测试

时间:2015-03-01 13:11:06

标签: node.js mongodb testing integration-testing tingodb

我有使用MongoDB作为数据库的NodeJS应用程序。我使用的是原生的mongo驱动程序(不是mongoess)。

应用程序允许用户处理项目并共享它们,并且决定允许用户查看哪些项目的逻辑构建为mongo标准选择器。

为了测试我发现TingoDB,它看起来像是模仿MongoDB的一个很好的候选者,能够运行真实的模型代码并检查它是否正常工作。

我的问题是加载初始数据的最佳方法是什么?把它保存在单独的文件中?把它作为另一种模式?

谢谢你, IDO。

1 个答案:

答案 0 :(得分:2)

TingoDB实际上将它的数据存储在平面文件中,所以如果你愿意,你可以将数据库的副本保存在一个目录中并加载它。

但是,如果您只是使用少量数据进行测试,那么最好将测试数据保留在测试脚本中,并将其作为测试的一部分插入应用程序中。这样,您可以轻松地将应用程序中的数据与您在断言中加载的数据进行比较。

最后,如果您在生产中运行MongoDB,那么您应该在测试中使用MongoDB。虽然它们具有几乎相同的API,但它们具有非常不同的性能,这应该是您在测试中跟踪的内容。除非在测试期间需要使用TingoDB,否则我会尽量使其与生产环境类似。