[發明專利]單元測試方法、裝置、介質及電子設備在審
| 申請號: | 202011257340.4 | 申請日: | 2020-11-11 |
| 公開(公告)號: | CN112380118A | 公開(公告)日: | 2021-02-19 |
| 發明(設計)人: | 黑曉群 | 申請(專利權)人: | 平安普惠企業管理有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市隆天聯鼎知識產權代理有限公司 44232 | 代理人: | 孫強 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 單元測試 方法 裝置 介質 電子設備 | ||
1.一種單元測試方法,其特征在于,所述方法包括:
建立數據模型,所述數據模型的邏輯結構與待測試的業務邏輯代碼中各方法間的關聯關系相對應,所述數據模型包括與所述業務邏輯代碼中各方法的參數相對應的輸入參數數據,所述數據模型用于在對所述業務邏輯代碼進行單元測試時向單元測試代碼傳遞輸入參數數據;
獲取由所述數據模型提供的輸入參數數據,并以所述輸入參數數據作為輸入參數,傳入已編寫的單元測試代碼,以對所述業務邏輯代碼進行單元測試。
2.根據權利要求1所述的方法,其特征在于,所述數據模型還包括與所述業務邏輯代碼中各方法相對應的輸出參數數據,所述單元測試代碼包括多組子單元測試代碼,每組子單元測試代碼與一個方法相對應;
所述以所述輸入參數數據作為輸入參數,傳入已編寫的單元測試代碼,以對所述業務邏輯代碼進行單元測試,包括:
針對所述業務邏輯代碼中每一方法,以該方法對應的輸入參數數據作為輸入參數,傳入與該方法對應的一組子單元測試代碼,得到測試參數輸出數據;
從所述數據模型獲取輸出參數數據;
將所述測試參數輸出數據與該方法相對應的輸出參數數據進行比對,根據比對結果確定所述業務邏輯代碼中的該方法是否通過單元測試。
3.根據權利要求1所述的方法,其特征在于,所述業務邏輯代碼中包括按照指定順序依次順序調用的多個方法,所述已編寫的單元測試代碼與所述依次順序調用的多個方法相對應;
所述以所述輸入參數數據作為輸入參數,傳入已編寫的單元測試代碼,以對所述業務邏輯代碼進行單元測試,包括:
確定所述依次順序調用的多個方法中最先被調用的方法,作為初始方法;
以所述初始方法對應的輸入參數數據作為輸入參數,傳入與所述依次順序調用的多個方法對應的單元測試代碼,依次對所述依次順序調用的多個方法進行單元測試。
4.根據權利要求3所述的方法,其特征在于,所述數據模型還包括與所述業務邏輯代碼中各方法相對應的輸出參數數據,在執行所述依次順序調用的多個方法時,若第一方法被第二方法調用,則第一方法的輸出參數作為輸入參數傳入第二方法,所述依次順序調用的多個方法中被調用的方法對應的輸出參數數據與調用該方法的方法所對應的輸入參數數據一致;所述單元測試代碼包括多組子單元測試代碼,每組子單元測試代碼與所述依次順序調用的多個方法中的一個方法相對應;
所述依次對所述依次順序調用的多個方法進行單元測試,包括:
對依次順序調用的各方法依次執行第一單元測試步驟,直至所述依次順序調用的多個方法均經過了單元測試;
其中,所述第一單元測試步驟包括:
若所述依次順序調用的多個方法中的一個方法通過單元測試,則將該方法對應的子單元測試代碼在進行單元測試時所輸出的測試參數輸出數據作為輸入參數傳入調用該方法的方法所對應的子單元測試代碼;
若所述依次順序調用的多個方法中的一個方法未通過單元測試,則從所述數據模型獲取與該方法相對應的輸出參數數據,并將該輸出參數數據作為輸入參數傳入調用該方法的方法所對應的子單元測試代碼。
5.根據權利要求3所述的方法,其特征在于,所述數據模型還包括與所述業務邏輯代碼中各方法相對應的輸出參數數據,在執行所述依次順序調用的多個方法時,若第一方法被第二方法調用,則第一方法的輸出參數作為輸入參數傳入第二方法,所述依次順序調用的多個方法中被調用的方法對應的輸出參數數據與調用該方法的方法所對應的輸入參數數據一致,所述單元測試代碼包括多組子單元測試代碼,每組子單元測試代碼與所述依次順序調用的多個方法中的一個方法相對應;
所述依次對所述依次順序調用的多個方法進行單元測試,包括:
對依次順序調用的各方法依次執行第二單元測試步驟,直至所述依次順序調用的多個方法均經過了單元測試;
其中,所述第二單元測試步驟包括:
每當所述依次順序調用的多個方法中的一個方法完成單元測試,則從所述數據模型獲取與該方法相對應的輸出參數數據,并將該輸出參數數據作為輸入參數傳入調用該方法的方法所對應的子單元測試代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安普惠企業管理有限公司,未經平安普惠企業管理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011257340.4/1.html,轉載請聲明來源鉆瓜專利網。





