原創(chuàng)|使用教程|編輯:蔣永|2017-01-20 11:32:30.000|閱讀 1340 次
概述:本文從parasoft c++樁函數(shù)定義、生成和自定義三方面來(lái)講解樁函數(shù)教程。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
樁函數(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)來(lái)代替。當(dāng)被調(diào)函數(shù)不會(huì)影響當(dāng)前測(cè)試函數(shù)的功能行為的時(shí)候,樁函數(shù)能夠被使用,以使得單元測(cè)試的效率更高。
自定義樁函數(shù)可以帶來(lái)的好處在于:調(diào)用原函數(shù)可能其返回值為一個(gè)固定值,不能返回一個(gè)期望值,以使得測(cè)試不同的代碼分支。而樁函數(shù)的返回值,可由用戶自由控制,因而具備更大的靈活性。這里有對(duì)樁函數(shù)較詳細(xì)的解釋:
樁函數(shù)可自動(dòng)生成,也可用戶自定義,自動(dòng)生成的樁函數(shù)與自定義的樁函數(shù)其主要差別在于:自定義的樁函數(shù)調(diào)用優(yōu)先級(jí)別高于原函數(shù),原函數(shù)的優(yōu)先級(jí)別高于自動(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ù)上右鍵,選擇“創(chuàng)建用戶樁函數(shù)”
給用戶樁函數(shù)命名之后點(diǎn)擊完成。這個(gè)時(shí)候在工程目錄下我們可以看到:
雙擊用戶函數(shù),這個(gè)時(shí)候就可以任意修改樁函數(shù)返回我們想要的結(jié)果了:
parasoft開年大促85折起
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn