单元测试 | Unit Test
单元测试简介
单元测试,又称为模块测试,是指针对程序模块(软件设计的最小单元)来进行正确性检验的测试工作。更通俗一点的讲,单元测试就是检查一个函数执行后它的返回结果或者它对系统数据造成的影响(或者其它方面的影响)是否跟你的期望一致,也就是为了证明代码的行为和我期望的一致。
单元测试中的单元可是是单个程序、函数、过程(过程化编程)等,也可以是面向对象编程中的方法等。
单元测试的目的就是验证测试单元的正确性,以便为后续工作提供正确无误的功能模块或数据。如果某个测试单元在没有保证正确的情况下就被上层代码使用,则很可能造成程序崩溃,或者给后续工作埋下严重的安全隐患,而且随着项目的深入,调用层次会越来越深,就很容易产生严重的 BUG 问题,从而增加开发难度,降低开发效率。
单元测试的本质是对测试单元进行正确性测试,因此关键在于测试而不是测试框架(或者测试模板),拘泥于复杂的测试框架中往往造成本末倒置。不过这并不是说测试框架不重要,优秀的单元测试框架能够给单元测试带来更好的测试效果和测试效率。
单元测试框架
常用的 C 语言单元测试框架有以下几种: