Parasoft C++test使用教程:樁函數

樁函數概述

樁函數主要實現替代原函數的功能,使得單元測試過程中能將被測功能與外部依賴隔離。樁函數是單元測試的常用技術,它主要目的有二:

一是將不可控的、費時的實際系統隔離,例如訪問網絡、數據庫、硬件等;二是將複雜的底層系統隔離,採用相對簡單的模擬系統來代替。當被調函數不會影響當前測試函數的功能行爲的時候,樁函數能夠被使用,以使得單元測試的效率更高。

自定義樁函數可以帶來的好處在於:調用原函數可能其返回值爲一個固定值,不能返回一個期望值,以使得測試不同的代碼分支。而樁函數的返回值,可由用戶自由控制,因而具備更大的靈活性。這裏有對樁函數較詳細的解釋:點擊查看>>

樁函數可自動生成,也可用戶自定義,自動生成的樁函數與自定義的樁函數其主要差別在於:自定義的樁函數調用優先級別高於原函數,原函數的優先級別高於自動生成的樁函數。

自動生成樁函數

選中要生成樁函數的源文件,右鍵>Parasoft>測試執行>內建>Unit Testing>File Scope>Generate stub(file Scope)

選中要生成樁函數的源文件,右鍵>Parasoft>測試執行>內建>Unit Testing>File Scope> Collect stub Information(file Scope)

在工程目錄下我們可以看到自動生成的樁函數:

parasoft教程

點擊工具欄的Parasoft選項>顯示圖示>樁函數,可以看到:

用戶自定義樁函數

如下圖所示,在需要建立用戶樁函數的函數上右鍵,選擇“創建用戶樁函數”

parasoft教程

給用戶樁函數命名之後點擊完成。這個時候在工程目錄下我們可以看到:

雙擊用戶函數,這個時候就可以任意修改樁函數返回我們想要的結果了:

parasoft教程

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

查看更多測試分析資訊和產品推薦>>>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章