最近一直想学一学单元测试,但是却总是卡在搭建环境上,好吧,一步步来,手把手教你搭建环境。
0. 获取源码,传送门在此
https://github.com/google/googletest
1. download之,然后看一下源码目录
我看过之后,觉得对于初学者来说,最有用的就是docs和samples,samples目录下都是一些由浅入深的教你进行单元测试的案例
注释也比较详尽。
2. 阅读Makefile,搞清楚测试是如何构建的
一定要学会看懂makefile,这个文件会告诉你每个测试是如何被编译和链接并最终生成一个单元测试的可执行文件的。
关键是这个makefile是需要好好看一下的
它以samples目录下的sample1.h, sample1.cc【这俩货是我们要测试的一些的api的声明及实现】 以及sample1_unittest.cc【这货是你要写的测试文件】为例,最后编译链接出的可执行文件是sample1_unittest,跑单元测试就是跑这个可执行文件。
3. 环境搭建
上述目录结构有些冗余,我们平时只用到一部分,因此可以进行一个裁剪,搞一个最小模块的所有依赖文件,以及相应的makefile,这就是我们今天的主要目标。
首先,注意哦,像这种框架啥的,一般都是要你去链接一些它提供的库啥的,这时候就要