• <menu id="w2i4a"></menu>
  • logo Parasoft C/C++test 使用教程

    文檔首頁(yè)>>Parasoft C/C++test 使用教程>>Parasoft C++test使用教程:樁函數(shù)

    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ù):

    parasoft教程

    點(diǎn)擊工具欄的Parasoft選項(xiàng)>顯示圖示>樁函數(shù),可以看到:

    用戶自定義樁函數(shù)

    如下圖所示,在需要建立用戶樁函數(shù)的函數(shù)上右鍵,選擇“創(chuàng)建用戶樁函數(shù)”

    parasoft教程

    給用戶樁函數(shù)命名之后點(diǎn)擊完成。這個(gè)時(shí)候在工程目錄下我們可以看到:

    雙擊用戶函數(shù),這個(gè)時(shí)候就可以任意修改樁函數(shù)返回我們想要的結(jié)果了:

    parasoft教程

    parasoft開年大促85折起<詳詢客服>

    查看更多測(cè)試分析資訊和產(chǎn)品推薦>>>


    慧都2017開年促銷

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();