2

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

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

为了测试,我发现TingoDB看起来像是模拟 MongoDB 以运行真实模型代码并检查它是否正常工作的绝佳候选者。

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

谢谢你,伊多。

4

1 回答 1

2

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

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

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

于 2015-03-02T16:13:41.190 回答