我正在回顾MongoDB文档中有关测试设计的信息,这是实现测试的一种很好的“方法”,但我很好奇是否有人有任何反馈或知道其他资源,这些资源详细说明了在使用这些数据库进行开发时如何开发TDD的一致策略或模板。
对于一个学校项目,我想要充分测试一个mongdb,它包含了一个条目集合,如下所示:
{
"_id" : 1234,
"name" : "John",
"coordinates" : [90.1,30.0],
"text" : "A complete sentence would go here."
}从最上面我看到,通常我想要做的是使用测试数据库操作的测试数据填充一个模拟数据库( webapp将添加新条目并搜索与搜索条件匹配的现有条目,我并不期望它修改现有的条目)。然而,由于缺乏使用测试驱动的开发/mongo数据库的经验,我很想知道我的策略是否存在漏洞。例如,除了测试操作的正确执行和输入的有效性断言之外,我还应该制定其他单元测试吗?
发布于 2016-04-13 14:04:33
通常,MongoDB可以很好地使用替代数据库,因为没有模式可以在其上复制。我倾向于在两类测试中使用数据库:
test数据库,根据需要创建尽可能多的集合对象,并将它们传递给正在测试的对象。大多数逻辑,如查询正确性或验证,都应该在这里进行测试。发布于 2016-12-11 17:25:53
从最上面我看到,通常我想要做的是有一个模拟数据库,我可以填充测试数据。
实际上,我会考虑另一种选择--使用顽固性来完全消除依赖。你相信蒙哥会做它的行动,所以把他们干掉。这可能需要进行一些重要的测试,但如果可能的话。例如,如果您有一个包含50,000个条目的邮政编码数据存储区,那么将其存根出来,并在测试中使用一些示例值作为固定值。它还将使测试对于通过/失败更具有确定性和可重复性。
https://sqa.stackexchange.com/questions/10324
复制相似问题