单元测试简介

  单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。

  元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。
  工厂在组装一台电视机之前,会对每个元件都进行测试,这,就是单元测试。
  经验表明一个尽责的单元测试方法将会在软件开发的某个阶段发现很多的Bug,并且修改它们的成本也很低。在软件开发的后期阶段,Bug的发现并修改将会变得更加困难,并要消耗大量的时间和开发费用。无论什么时候作出修改都要进行完整的回归测试,在生命周期中尽早地对软件产品进行测试将使效率和质量得到最好的保证。在提供了经过测试的单元的情况下,系统集成过程将会大大地简化。
 
C/C++单元测试的工具:
  CppUnit
  首先是CppUnit,这是C++单元测试工具的鼻祖,免费的开源的单元测试框架。由于已有一众高人写了不少关于CppUnit的很好的文章,想了解CppUnit的朋友,建议读一下Cpluser 所作的《CppUnit测试框架入门》。
  C++Test
  然后介绍C++Test,这是Parasoft公司的产品。C++Test是一个功能强大的自动化C/C++单元级测试工具,可以自动测试任何C/C++函数、类,自动生成测试用例、测试驱动函数或桩函数,在自动化的环境下极其容易快速的将单元级的测试覆盖率达到100%。想了解C++Test的朋友,建议访问华唐公司公司的网站。华唐公司代理C++Test,想要购买或索取报价、试用版都可以找他们。
  Visual Unit
  最后介绍Visual Unit,简称VU,这是国产的单元测试工具。自动生成测试代码 快速建立功能测试用例程序行为一目了然 极高的测试完整性 高效完成白盒覆盖 快速排错 高效调试 详尽的测试报告----VU开发商的网页上摘录。
  gtest
  Google的开源C++单元测试框架Google Test,简称gtest。Google的东西,不解释了,想了解的朋友附上博友玩转gtest的总结[传送门]
原文地址:https://www.cnblogs.com/bigcat814/p/4142723.html