跳转至

概览

在完成程序编写完成后,我们都需要对程序进行测试。平时写小程序的话,我们一般直接写个简单的 main 函数,然后处理输入输出,或者直接写死测试用例,然后打印结果。不过,如果需要测试的函数比较多的话,一个个看输出也比较麻烦,而且如果输出的内容比较多就不方便整理。而且,也不方便我们使用其他的自动化工具来处理测试结果。另外如果只是开发一个小函数,我们可能想要只执行这个函数相关的测试,加快测试速度,这时候需要我们手动去处理程序注释等。

对于复杂一点的程序,我们可能会直接启动程序,然后手动测试功能。但假如程序的依赖比较复杂,例如需要连接到数据库,但是开发的功能其实不涉及到数据库的话,那么就会显得很麻烦。假如我们开发的是一个库,那么就需要引入多余的 main 函数。

为此,我们一般使用例如 Google Test 等测试框架来对程序进行测试。这些测试框架一般提供了一些常用功能,比如

  • 比较各种数据类型的比较函数
  • 包装了比较函数的断言函数
  • 一些测试的模板代码
  • 自定义需要执行的测试集合
  • 输出 XML 等程序可读的测试报告

当然,测试除了保证程序的正确性之外,也方便了后面接手项目的开发者。通过测试代码,别人就可以很清楚的知道一个函数/类应当怎么去使用。通过使用调试器执行测试,可以不需要配置无关的依赖,很快地看到程序执行的中间结果。


最后更新: 2021-07-29 17:22:32
本页作者: Howard Lau