gpt4 book ai didi

node.js - 使用 MongoDB 进行单元测试查询

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:46 25 4
gpt4 key购买 nike

我目前正在构建一个 REST API,并且正在努力寻找对每个路由进行单元测试的最佳方法。

路由处理程序执行各种操作,其中之一是执行对 mongodb 的查询。我可以使用 stub 对路由处理程序进行单元测试,但是如果我正在测试查询,我无法对查询本身进行 stub ,我需要有一个内存中的 mongodb,我可以为每个测试重置并插入新数据。

如何测试查询?我认为确保查询满足我需要的唯一真正方法是使用安装在测试机器中的真实 mongodb 数据库(通常在用于开发的同一台机器中)。

最佳答案

是的,就像关系数据库一样,你需要有真正的基础。如果 mongo 提供内存中自动创建的版本,那么这很容易。如果没有,那么每个开发人员在运行集成测试之前都必须运行 mongo。对于 CI,您可以拥有一个专用的 mongo,但必须防止并发访问(模式创建、多个事务等)。如果需要,您还应该在每次测试之前自动创建模式并清空数据库。在关系数据库中,回滚通常就足够了。当不够时,修剪所有表格会有所帮助。尽管我们必须手动实现它,因为我们找不到任何现有工具

关于node.js - 使用 MongoDB 进行单元测试查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28131061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com