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

Populate TingoDB with data for acceptance test

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

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

为了测试我发现 TingoDB 看起来很适合模拟 MongoDB 能够 运行 真实模型代码并检查它正在工作。

我的问题是加载初始数据的最佳方式是什么?将其保存在单独的文件中?保留为其他型号?

谢谢, 伊多.

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

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

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