首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB的测试设计

MongoDB的测试设计
EN

Stack Exchange QA用户
提问于 2014-11-20 21:43:13
回答 2查看 852关注 0票数 7

我正在回顾MongoDB文档中有关测试设计的信息,这是实现测试的一种很好的“方法”,但我很好奇是否有人有任何反馈或知道其他资源,这些资源详细说明了在使用这些数据库进行开发时如何开发TDD的一致策略或模板。

对于一个学校项目,我想要充分测试一个mongdb,它包含了一个条目集合,如下所示:

代码语言:javascript
复制
{
  "_id" : 1234,
  "name" : "John",
  "coordinates" : [90.1,30.0],
  "text" : "A complete sentence would go here."
}

从最上面我看到,通常我想要做的是使用测试数据库操作的测试数据填充一个模拟数据库( webapp将添加新条目并搜索与搜索条件匹配的现有条目,我并不期望它修改现有的条目)。然而,由于缺乏使用测试驱动的开发/mongo数据库的经验,我很想知道我的策略是否存在漏洞。例如,除了测试操作的正确执行和输入的有效性断言之外,我还应该制定其他单元测试吗?

EN

回答 2

Stack Exchange QA用户

发布于 2016-04-13 14:04:33

通常,MongoDB可以很好地使用替代数据库,因为没有模式可以在其上复制。我倾向于在两类测试中使用数据库:

  • 用于包装数据库使用情况的类的集成测试,例如数据访问对象或存储库。我使用本地机器的test数据库,根据需要创建尽可能多的集合对象,并将它们传递给正在测试的对象。大多数逻辑,如查询正确性或验证,都应该在这里进行测试。
  • 我使用的整个应用程序的端到端测试。我试图编写这些测试和它们的检查,这样它们就不依赖于存在的现有设备,例如生成一个随机的用户名,并在运行一个新的测试期间注册它。这些测试检查应用程序的所有部分是否连接在一起,是否配置了正确的主机和端口,等等。
票数 1
EN

Stack Exchange QA用户

发布于 2016-12-11 17:25:53

从最上面我看到,通常我想要做的是有一个模拟数据库,我可以填充测试数据。

实际上,我会考虑另一种选择--使用顽固性来完全消除依赖。你相信蒙哥会做它的行动,所以把他们干掉。这可能需要进行一些重要的测试,但如果可能的话。例如,如果您有一个包含50,000个条目的邮政编码数据存储区,那么将其存根出来,并在测试中使用一些示例值作为固定值。它还将使测试对于通过/失败更具有确定性和可重复性。

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/10324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档