TLP庫中“tlp/include/test”目錄下是我們前面介紹過的面向C++模板元編程的測試框架。該框架使用時(shí)需要#include <tlp/test/Test.hpp>
,然后就可以像前文所述那樣去編寫測試用例了。
另外,在“tlp/test/details/Print.h”文件中定義了我們前文介紹過的用于輔助模板元編程進(jìn)行調(diào)試用的打印函數(shù)__print()
,它的參數(shù)是一個(gè)返回類型的編譯期合法表達(dá)式。該元函數(shù)會(huì)對(duì)表達(dá)式先進(jìn)行求值,然后以編譯告警的方式將目標(biāo)類型打印出來。使用的時(shí)候切記不要關(guān)閉編譯告警選項(xiàng),否則就打印不出來了。
我們使用了TLP的測試框架,對(duì)TLP中的所有組件進(jìn)行了測試。所有的測試用例代碼在TLP庫的“tlp/test”目錄下,通過閱讀測試用例可以更好地掌握每個(gè)組件的用法。