单元测试是自动化测试中的一种。“单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。-- 维基百科”。

单元测试又有许多风格,常见的两大风格:测试驱动开发(TDD) 和行为驱动开发(BDD),两者最主要的区别在于:TDD 关注所有功能是否被正确实现,每一个功能都具备对应的测试用例;BDD 强调的是系统最终的实现与用户期望的行为是一致的、验证代码实现是否符合设计目标。