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