我正在开发的应用程序是一个 Velocity/Spring MVC/Mongo on tomcat 类型的 webapp。
我可以在 Embedded Mongo 上运行我的集成测试,使用EmbedMongo运行所有测试需要更长的时间,比如大约 1 分钟,但在已安装的 Mongo 上的测试数据库上,大约需要 15 秒。
在创建新数据库时使用嵌入式数据库进行集成测试真的有什么好处吗(在这种情况下,同一实例中的测试数据库)可以忽略不计?事实上,测试本身可以创建数据库和所需的集合。
除了在不需要常规安装的 CI 盒上使用 Embedded Mongo 之外,我看不出它有什么好处。
任何人都可以分享任何想法。
谢谢高拉夫