国模大胆一区二区三区

<address id="jrzx9"><nobr id="jrzx9"></nobr></address>

    <sub id="jrzx9"><listing id="jrzx9"><mark id="jrzx9"></mark></listing></sub>

    <address id="jrzx9"><listing id="jrzx9"><mark id="jrzx9"></mark></listing></address>
        <sub id="jrzx9"></sub>
        <sub id="jrzx9"><listing id="jrzx9"><mark id="jrzx9"></mark></listing></sub><address id="jrzx9"><nobr id="jrzx9"></nobr></address>
        <address id="jrzx9"><var id="jrzx9"><ins id="jrzx9"></ins></var></address>
        <address id="jrzx9"><listing id="jrzx9"></listing></address><form id="jrzx9"><dfn id="jrzx9"></dfn></form>
        <span id="jrzx9"><dfn id="jrzx9"></dfn></span>
          <sub id="jrzx9"></sub>
        <address id="jrzx9"><dfn id="jrzx9"></dfn></address>

        <address id="jrzx9"></address>

        <address id="jrzx9"><dfn id="jrzx9"><ins id="jrzx9"></ins></dfn></address>
        <address id="jrzx9"><dfn id="jrzx9"></dfn></address>
        <address id="jrzx9"><dfn id="jrzx9"><ins id="jrzx9"></ins></dfn></address>

        <address id="jrzx9"><dfn id="jrzx9"></dfn></address>

        如何在VectorCAST中測試可變參數函數?

        創提信息
        2021/11/22

        分享到

        測試可變參數函數
         
        在對項目代碼做單元測試時,有些函數可能是可變參數的函數,針對可變參數函數生成測試用例后,會發現參數樹中只能找到固定的參數部分,可變參數部分無法輸入參數。這是因為VectorCAST不能直接在參數樹中顯示出沒有名稱的參數,所以在測試用例設計界面中無法找到可變參數的部分。在這種情況下,如果需要測試可變參數函數,可以借助User Code來測試被測函數。
         
        User Code是VectorCAST中很重要的一部分,而且功能十分強大,通過編輯User Code可以使得測試工作更容易進行,也可以通過User Code來拓展VectorCAST生成的測試套件的任何一部分,使用標準的C、C++語法,就可以方便地編輯User Code。
         
        針對如下簡單的示例代碼,利用VectorCAST進行測試:
         

        如何在VectorCAST中測試可變參數函數-1.png

         
        首先創建測試環境,測試環境創建完成,對函數average函數做單元測試,打開測試用例設計界面后,我們只能看到參數num和return,可變參數部分因為沒有顯示在界面中,所以也不能直接設計輸入值和期望。在這種情況下,就需要我們通過User Code編寫對應數量參數的函數來調用被測函數,就可以滿足測試可變參數函數的目的。到菜單Environment->User Code->Edit,打開User Code 界面,找到Unit Appendix User Code,展開后找到被測文件,雙擊空白區域,進入編輯狀態,在此處定義不同參數數量的函數,調用被測可變參數函數:


        如何在VectorCAST中測試可變參數函數-2.png


        如何在VectorCAST中測試可變參數函數-3.jpg

         
        完成后點擊Test Compile按鈕,測試編譯,保存,重新構建環境。構建完成后可以在函數列表中看到新增的被測函數,對不同參數數量的函數創建測試用例,在界面輸入參數,執行測試用例即可測試被測的可變參數函數。


        如何在VectorCAST中測試可變參數函數-4.jpg

        打樁可變參數函數

         
        在對項目代碼做單元測試時,被測函數調用到了一些外部函數,這時需要對外部函數打樁,排除外部函數的干擾。打樁一方面可以對傳遞到樁函數中的參數設置期望值,驗證傳遞參數是否正確;另一方面可以自定義樁返回值,返回一個自定義的值。某些情況下,被測函數調用的外部函數是可變參數的函數,但是對于可變參數打樁后只能看到固定參數的部分,可變參數部分因為沒有參數名,所以無法直接在參數樹中找到可變參數部分,也就不能直接設置樁函數參數的期望值。在這種情況下,可變參數部分也可以借助User Code來獲取樁函數中可變參數的部分,實現驗證可變參數部分的參數值。
         
        到菜單Environment->User Code->Edit,打開User Code 界面,找到Unit Appendix User Code,展開后找到被測文件,雙擊空白區域,進入編輯狀態,定義一個全局變量,用于存儲可變參數的部分。在此處為了方便,定義了一個10元素的數組,用于存儲可變參數的部分,這里需要根據實際代碼,對User Code做出調整。


        如何在VectorCAST中測試可變參數函數-5.png


        如何在VectorCAST中測試可變參數函數-6.jpg

         
        完成后點擊Test Compile按鈕,測試編譯,保存。
         
        到菜單Environment->Configure Stub->Edit,打開User Code編輯界面,找到需要打樁的外部函數,雙擊Beginning of stub,進入編輯狀態,輸入以下代碼,這里的代碼是將所有可變參數的部分賦值給全局變量average_param_list。


        如何在VectorCAST中測試可變參數函數-7.png


        如何在VectorCAST中測試可變參數函數-8.jpg

         
        這里的User Code也需要根據實際代碼情況,做出調整。完成后點擊Test Compile按鈕,測試編譯,保存,重新構建環境。環境構建完成后,可以在測試用例設計界面,看到新增的全局變量,對外部函數打樁后,可以輸入全局變量的期望值,執行測試用例,被測函數執行完成后,傳遞進樁函數的實際值值會自動和期望值做比較,如果相同,測試用例執行通過。


        如何在VectorCAST中測試可變參數函數-9.jpg

        国模大胆一区二区三区 久久无码精品一区二区三区,亚洲AV日韩精品久久久久久,亚洲熟妇无码一区二区三区| YY111111少妇影院免费观看,国产A√无码专区亚洲AV,国产精品任我爽爆在线播放| 嘿咻嘿咻男女免费专区,嘿咻嘿咻免费区在线观看吃奶头,男女啪啦猛视频免费