testing - 我为什么要实践测试驱动开发,我应该如何开始?

标签 testing tdd

<分区>

很多人都在谈论在开始编写代码之前为他们的代码编写测试。这种做法通常被称为测试驱动开发或简称 TDD。以这种方式编写软件对我有什么好处?我如何开始这种做法?

最佳答案

有很多好处:

  • 您会立即得到关于您的代码是否正常工作的反馈,因此您可以更快地找到错误
  • 通过看到测试从红色变为绿色,您知道您有一个有效的回归测试和有效的代码
  • 您有信心重构现有代码,这意味着您可以清理代码而不用担心它可能会破坏什么
  • 最后,您将拥有一套可以在自动构建期间运行的回归测试,让您更加相信您的代码库是可靠的

最好的开始方式就是开始。有一个很棒的book by Kent Beck所有关于测试驱动开发。只需从新代码开始,不要担心旧代码......每当您觉得需要重构某些代码时,为现有功能编写测试,然后重构它并确保测试保持绿色。另外,请阅读 this great article .

关于testing - 我为什么要实践测试驱动开发,我应该如何开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4303/

相关文章:

git - 为单元测试编写模拟是否应该在单独的提交中?

java - 使用TDD开发Java文件遍历代码

c# - 我如何测试 void 方法?

scala - 使 sbt 常量具有包含在测试和集成测试中的依赖项

java - 使用 Selenium Web Driver 和 Java 切换到第一个选项卡

c# - 如何从没有最小起订量的模拟接口(interface)中获取值(value)?

unit-testing - 你如何 mock 密封类(class)?

android - src/androidtest 和 src/test 文件夹有什么区别?

java - 我如何使用 spring Autowiring 使用内存中的 derby 数据库来使用一堆 DAO?

php - 需要在 php 中进行测试的建议