gpt4 book ai didi

unit-testing - TDD 是否包括集成测试?

转载 作者:行者123 更新时间:2023-12-03 08:48:15 24 4
gpt4 key购买 nike

我正在处理一些包含数据库访问的代码。测试驱动开发是否包括集成测试以及通常的单元测试?

谢谢!

最佳答案

TDD 的黄金法则说:永远不要在没有失败测试的情况下编写新功能。

如果您不遵循此规则,那么您只是在部分地执行 TDD(例如仅为应用程序中的几个类编写单元测试)。这总比没有好(至少您知道这些类可以执行所需的操作,但是您不能确定应用程序的其他部分是否正常工作并且这些类可以与它们集成),但这并不能保证您的应用程序按预期工作。因此,您需要从编写失败验收测试开始每个功能,这将指导您的应用程序设计并定义应用程序行为(外循环)。虽然此测试失败,但您的应用程序并未实现该功能。然后,您应该为将涉及此功能(内循环)的单独单元编写单元测试。外循环验证此功能中涉及的所有类是否按预期协同工作。内部循环验证每个类是否按预期工作。

以下来自《Growing Object-Oriented Software, Guided by Tests》这本书的图片展示了 TDD 中的这两个反馈循环:

TDD

您的问题的答案是肯定的 - TDD 包括集成测试。这是不破坏 TDD 黄金法则的唯一方法。

关于unit-testing - TDD 是否包括集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18988040/

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