gpt4 book ai didi

tdd - TDD 如何驱动设计?

转载 作者:行者123 更新时间:2023-12-05 00:26:31 30 4
gpt4 key购买 nike

我知道 TDD 有很多优点(其中一些在下面)。我怎么不确定它是如何驱动设计的?

  1. 作为文档
  2. 在实际代码之前编写测试有助于最大限度地提高测试覆盖率
  3. 帮助确定输入值边界

通常当我们开始实现新功能时,我们会对设计有一个粗略的想法。我们从一个类的 TDD 实现开始,其他类根据设计使用该类。我的这种理解似乎与“TDD drives the design”的说法相冲突

请通过示例帮助我理解这一点。

最佳答案

大多数人认为测试驱动开发是编写错误数量较少的代码的工具。但实际上,这是 TDD 的副产品。 TDD 更像是一种代码设计工具。

总的来说,TDD 通过以下方式帮助开发高质量的代码:-

  1. 它让您在每个阶段都考虑您的代码设计和需求,从而确保您实际实现了所需的内容。

  2. 您被迫编写可测试的代码,从而确保您的代码具有松散耦合和高内聚性。

  3. 如果你的代码越来越难测试,多半是你的设计有问题(你的代码太耦合或者不够隔离)

话虽如此,我倾向于不同意那些认为如果你盲目地遵循 TDD 你总是会得到好的代码设计(因为这更多地取决于你和你的软件设计知识)的人,但我相信有很有可能。

关于tdd - TDD 如何驱动设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071944/

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