很多人谈论在开始编写代码之前为代码编写测试。 这种做法通常称为测试驱动开发或简称TDD。 通过这种方式编写软件可以获得哪些好处? 我如何开始这种做法?
我为什么要练习测试驱动开发?我应该如何开始?
Why should I practice Test Driven Development and how should I start?
===============>>#2 票数:3
最近已经涵盖了福利部分,关于从哪里开始....在一个小企业系统中,没有太多未知因素,因此风险很低。 如果您还不知道测试框架(如NUnit),那么首先要了解它。 否则先写下你的第一个测试:)
===============>>#3 票数:2
优点
- 您弄清楚如何划分代码
- 您确切地知道您希望代码执行的操作
- 你知道它应该如何行动,并且,如果重构打破任何东西,在路上
- 让你习惯于确保你的代码总是知道它应该做什么
入门
去做就对了。 为您想要做的事情编写一个测试用例,然后编写应该通过测试的代码。 如果你通过了测试,那么你可以继续编写代码永远失败的情况(例如,2 + 2不应该等于5)。
一旦所有测试通过,请编写实际的业务逻辑以执行您想要执行的任何操作。
如果您从头开始,请确保找到一个易于使用的良好测试套件。 我喜欢PHP,所以PHPUnit或SimpleTest运行良好。 几乎所有流行的语言都有一些xUnit测试套件可用于帮助构建和自动化测试。
===============>>#4 票数:0
在我看来,唯一最棒的是它清楚地允许你看看你的代码是否符合预期。 这似乎是显而易见的,但正如我过去发现的那样,将你的原始目标误入歧途是非常容易的:p