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

===============>>#1 票数:31 已采纳

有很多好处:

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

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

===============>>#2 票数:3

最近已经涵盖了福利部分,关于从哪里开始....在一个小企业系统中,没有太多未知因素,因此风险很低。 如果您还不知道测试框架(如NUnit),那么首先要了解它。 否则先写下你的第一个测试:)

===============>>#3 票数:2

优点

  1. 您弄清楚如何划分代码
  2. 您确切地知道您希望代码执行的操作
  3. 你知道它应该如何行动,并且,如果重构打破任何东西,在路上
  4. 让你习惯于确保你的代码总是知道它应该做什么

入门

去做就对了。 为您想要做的事情编写一个测试用例,然后编写应该通过测试的代码。 如果你通过了测试,那么你可以继续编写代码永远失败的情况(例如,2 + 2不应该等于5)。

一旦所有测试通过,请编写实际的业务逻辑以执行您想要执行的任何操作。

如果您从头开始,请确保找到一个易于使用的良好测试套件。 我喜欢PHP,所以PHPUnit或SimpleTest运行良好。 几乎所有流行的语言都有一些xUnit测试套件可用于帮助构建和自动化测试。

===============>>#4 票数:0

在我看来,唯一最棒的是它清楚地允许你看看你的代码是否符合预期。 这似乎是显而易见的,但正如我过去发现的那样,将你的原始目标误入歧途是非常容易的:p

  ask by Mike Minutillo translate from so

未解决问题?本站智能推荐: