为TingoDB填写验收testing的数据

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

应用程序允许用户在项目上工作并共享它们,并且决定允许用户看到哪个项目的逻辑被构build为mongo标准select器。

为了testing我发现TingoDB看起来像是一个很好的候选人,可以模仿MongoDB来运行真实的模型代码并检查它是否工作。

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

谢谢,伊多。

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

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

最后,如果你在生产中运行MongoDB,那么你应该在你的testing中使用MongoDB。 虽然它们的API几乎完全相同,但它们的性能差别很大,应该在testing中跟踪。 除非在testing过程中需要使用TingoDB,否则我会尽量使其与生产环境类似。