很多人在开始编写代码之前都会谈论为代码编写测试。这种做法通常称为测试驱动开发或简称TDD。通过这种方式编写软件可以获得哪些好处?我如何开始这种做法?
答案 0 :(得分:31)
有很多好处:
最好的开始方式就是开始。测试驱动开发有一个很好的book by Kent Beck。刚开始使用新代码,不要担心旧代码......每当您觉得需要重构某些代码时,请为现有功能编写测试,然后重构它并确保测试保持绿色。另请阅读this great article。
答案 1 :(得分:3)
福利部分有recently been covered,关于从哪里开始....在一个小型企业系统中,没有太多未知因素,因此风险很低。如果您还不知道测试框架(如NUnit),那么首先要了解它。否则先写下你的第一个测试:)
答案 2 :(得分:2)
<强>优势强>
使用入门
做吧。为您想要做的事情编写一个测试用例,然后编写应该通过测试的代码。如果你通过测试,那么你可以继续编写代码永远失败的情况(例如,2 + 2不应该等于5)。
一旦您的所有测试通过,请编写您的实际业务逻辑以执行您想要执行的任何操作。
如果您从头开始,请确保找到一个易于使用的良好测试套件。我喜欢PHP,所以PHPUnit或SimpleTest运行良好。几乎所有流行的语言都有一些xUnit测试套件可用于帮助构建和自动化测试。
答案 3 :(得分:0)
在我看来,唯一最棒的是它可以让你清楚地看到你的代码是否符合预期。这似乎是显而易见的,但正如我过去发现的那样,你很容易误入原来的目标:p