單元測(cè)試之如何測(cè)試模板類(lèi)
來(lái)源:程序員人生 發(fā)布時(shí)間:2015-06-27 07:44:11 閱讀次數(shù):4384次
1、背景
2、如何測(cè)試單參數(shù)模板類(lèi)
下面就直接進(jìn)入主題:如何對(duì)單參數(shù)模板類(lèi)進(jìn)行測(cè)試?
那末使用gtest該如何對(duì)該類(lèi)進(jìn)行測(cè)試呢?
1構(gòu)建工廠類(lèi),用于創(chuàng)建被測(cè)試類(lèi)
2編寫(xiě)測(cè)試類(lèi)
3定義需要測(cè)試的類(lèi)型
4編寫(xiě)測(cè)試用例
5運(yùn)行用例,結(jié)果以下圖

在前面的例子中,被測(cè)試模板類(lèi)只有1個(gè)類(lèi)型參數(shù),如果是多個(gè)類(lèi)型參數(shù)呢,那該如何測(cè)試?
大家可以靜靜的想幾分鐘,看能不能解決這個(gè)問(wèn)題吧~~
3、如何測(cè)試多參數(shù)模板類(lèi)
下面就開(kāi)始討論這個(gè)主題:如何對(duì)多參數(shù)模板類(lèi)進(jìn)行測(cè)試?
不能照搬前面方案當(dāng)被測(cè)試模板類(lèi)有兩個(gè)乃至多個(gè)類(lèi)型參數(shù)時(shí),再按前面例子的辦法來(lái)進(jìn)行就行不通了,由于gtest模板類(lèi)測(cè)試宏僅接收1個(gè)模板參數(shù),那該如何處理這個(gè)問(wèn)題呢?