前言 leveldb 是一个库,没有 main() 函数入口, 故非常难理清其中的代码逻辑.但好在库中有非常多的单元测试代码,帮助读者理解其中的各个模块的功能.然而,测试代码个人觉得一开始看时非常费解,特别是其中非常复杂的宏定义让人陷于云里雾里一般.研究 leveldb 的时间也有一段时间了,但一直都不想也不愿去弄懂.今天算是拿出破釜沉舟的勇气弄懂了这部分的原理,不能让谷歌大神辛苦写的测试代码没有发挥出它应有的价值.其实单元测试对于开发的作用非常重要的,这是毋庸置疑的.但我一直都没有去了解这部分