1
面向对象软件工程实践指南
1.2.8.3 8.3 单元测试与测试驱动开发
8.3 单元测试与测试驱动开发

在软件开发过程中,开发者需要保证自己编写的代码是正确的。单元测试就是由开发者自己编写一小段代码,用于检验被测代码的某一小的、明确的功能是否正确。

单元测试是由程序员自己来完成。程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。

在实际软件开发过程中,有些时候程序员会由于某些原因没有进行充分的单元测试,给软件留下了危险。为了改变这个情况,Kent Beck最早在其“极限编程(XP)方法论”中,向大家推荐“测试驱动”这一方法,还专门撰写了《测试驱动开发》一书,详细说明如何实现。测试驱动开发(test-driven development,TDD)是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。