Test Driver Development
测试先行
开始编写代码之前先写好测试用例,没有代码时测试是不通过的,之后我们编写代码来让测试通过,保证我们的代码符合测试要求.
TDD的优点
能够督促开发人员从用户角度考虑问题,注重功能
方便代码重构,重构改变的是代码的内部结构,而不会改变外部接口功能,用TDD的方法让我们确信自己的重构没有破坏外部接口功能.
用TDD的方法可以使代码干净(代码重构的结果),测试覆盖率高(先写测试的结果),软件做集成测试的时候一般问题会比较少
TDD促使开发人员先根据程序单元的功能编写测试代码,就像是先建一个模型,然后向里面浇注合适功能的代码。最后满足所有的测试验证了,才能正常通过测试,这个程序单元才算完成
需要注意的
TDD需要我们有设计完备的测试用例的能力,测试要准确,保证功能.