Parasoft C++test使用教程:樁函數(shù)
樁函數(shù)概述
樁函數(shù)主要實(shí)現(xiàn)替代原函數(shù)的功能,使得單元測(cè)試過程中能將被測(cè)功能與外部依賴隔離。樁函數(shù)是單元測(cè)試的常用技術(shù),它主要目的有二:
一是將不可控的、費(fèi)時(shí)的實(shí)際系統(tǒng)隔離,例如訪問網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、硬件等;二是將復(fù)雜的底層系統(tǒng)隔離,采用相對(duì)簡(jiǎn)單的模擬系統(tǒng)來代替。當(dāng)被調(diào)函數(shù)不會(huì)影響當(dāng)前測(cè)試函數(shù)的功能行為的時(shí)候,樁函數(shù)能夠被使用,以使得單元測(cè)試的效率更高。
自定義樁函數(shù)可以帶來的好處在于:調(diào)用原函數(shù)可能其返回值為一個(gè)固定值,不能返回一個(gè)期望值,以使得測(cè)試不同的代碼分支。而樁函數(shù)的返回值,可由用戶自由控制,因而具備更大的靈活性。這里有對(duì)樁函數(shù)較詳細(xì)的解釋:點(diǎn)擊查看>>
樁函數(shù)可自動(dòng)生成,也可用戶自定義,自動(dòng)生成的樁函數(shù)與自定義的樁函數(shù)其主要差別在于:自定義的樁函數(shù)調(diào)用優(yōu)先級(jí)別高于原函數(shù),原函數(shù)的優(yōu)先級(jí)別高于自動(dòng)生成的樁函數(shù)。
自動(dòng)生成樁函數(shù)
選中要生成樁函數(shù)的源文件,右鍵>Parasoft>測(cè)試執(zhí)行>內(nèi)建>Unit Testing>File Scope>Generate stub(file Scope)
選中要生成樁函數(shù)的源文件,右鍵>Parasoft>測(cè)試執(zhí)行>內(nèi)建>Unit Testing>File Scope> Collect stub Information(file Scope)
在工程目錄下我們可以看到自動(dòng)生成的樁函數(shù):
點(diǎn)擊工具欄的Parasoft選項(xiàng)>顯示圖示>樁函數(shù),可以看到:
用戶自定義樁函數(shù)
如下圖所示,在需要建立用戶樁函數(shù)的函數(shù)上右鍵,選擇“創(chuàng)建用戶樁函數(shù)”
給用戶樁函數(shù)命名之后點(diǎn)擊完成。這個(gè)時(shí)候在工程目錄下我們可以看到:
雙擊用戶函數(shù),這個(gè)時(shí)候就可以任意修改樁函數(shù)返回我們想要的結(jié)果了:
parasoft開年大促85折起<詳詢客服>