TLP库中“tlp/include/test”目录下是我们前面介绍过的面向C++模板元编程的测试框架。该框架使用时需要#include <tlp/test/Test.hpp>
,然后就可以像前文所述那样去编写测试用例了。
另外,在“tlp/test/details/Print.h”文件中定义了我们前文介绍过的用于辅助模板元编程进行调试用的打印函数__print()
,它的参数是一个返回类型的编译期合法表达式。该元函数会对表达式先进行求值,然后以编译告警的方式将目标类型打印出来。使用的时候切记不要关闭编译告警选项,否则就打印不出来了。
我们使用了TLP的测试框架,对TLP中的所有组件进行了测试。所有的测试用例代码在TLP库的“tlp/test”目录下,通过阅读测试用例可以更好地掌握每个组件的用法。