测试驱动开发,英文全称 Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。
测试驱动开发的基本过程如下:
1. 快速新增一个测试;
2. 运行所有的测试(有时候只需要运行一个或一部分),发现新增的测试不能通过;
3. 做一些小小的改动,尽快地让测试程序可运行,为此可以在程序中使用一些不合情理的方法;
4. 运行所有的测试,并且全部通过;
5. 重构代码,以消除重复设计,优化设计结构简单来说,就是不可运行/可运行/重构——这正是测试驱动开发的口号。
上述定义来自百度百科,感谢 李彦宏。
那么在实际开发中,我们怎么样才能做到这一步呢?我们以下面一个例子来说明:
.h 头文件
/** 线程类*/
class ThreadX
{
public:
ThreadX(int nPriority = NormalPriority);
~ThreadX();
bool