我为什么要练习测试驱动开发?我应该如何开始?

Mik*_*llo 53 testing tdd

很多人谈论在开始编写代码之前为代码编写测试.这种做法通常称为测试驱动开发或简称TDD.通过这种方式编写软件可以获得哪些好处?我如何开始这种做法?

Mik*_*one 32

有很多好处:

  • 您可以立即获得有关代码是否正常工作的反馈,以便更快地找到错误
  • 通过看到测试从红色变为绿色,您知道您既有工作回归测试又有工作代码
  • 您可以放心地重构现有代码,这意味着您可以清理代码而无需担心它可能会破坏什么
  • 最后,您可以在自动构建期间运行一系列回归测试,以使您更加确信代码库是可靠的

最好的方法就是开始.肯特贝克有一关于测试驱动开发的好书.刚开始使用新代码,不要担心旧代码...每当您觉得需要重构某些代码时,请编写现有功能的测试,然后重构它并确保测试保持绿色.另外,阅读这篇伟大的文章.

  • 上一篇文章(单元测试提示)的链接已过期.以下是新文章的链接:http://devver.wordpress.com/2008/07/07/tips-for-unit-testing/ (2认同)