[發明專利]單測模擬方法、裝置、設備與計算機可讀存儲介質在審
| 申請號: | 202010597542.7 | 申請日: | 2020-06-28 |
| 公開(公告)號: | CN111752841A | 公開(公告)日: | 2020-10-09 |
| 發明(設計)人: | 韋晨曦;李斌 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 梁馨怡 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 模擬 方法 裝置 設備 計算機 可讀 存儲 介質 | ||
本發明公開了一種單測模擬方法,包括:若檢測到啟動指令,則加載所述啟動指令對應的測試案例集,并建立所述測試案例集中各成員對象的依賴拓撲關系圖;若檢測到單測指令,則確定所述單測指令對應的目標測試案例,并確定所述目標測試案例中的待模擬對象;基于所述依賴拓撲關系圖和預設模擬池,確定所述待模擬對象對應的目標模擬對象,其中,所述預設模擬池用于存儲模擬對象;將所述待模擬對象替換成所述目標模擬對象,并基于所述目標模擬對象,執行所述測試案例的測試行為。本發明還公開了一種單測模擬裝置、設備和計算機可讀存儲介質。本發明不需要測試案例中的模擬注解部分,以及注入聲明部分,簡化代碼邏輯,提高單測框架的測試性能。
技術領域
本發明涉及金融科技(Fintech)技術領域,尤其涉及單測模擬方法、裝置、設備與計算機可讀存儲介質。
背景技術
近年來,隨著金融科技(Fintech),尤其是互聯網金融的不斷發展,測試技術被引入銀行等金融機構的日常開發中。在銀行等金融機構的日常開發過程中,開發人員往往需要針對不同的業務功能開發不同的功能模塊,為了確保開發的功能模塊可用,開發人員需對其編寫的程序進行測試,因此,如何進行程序可用性測試一直是銀行等金融機構需要解決的技術問題。
在現有技術中,一般采用單元測試框架(單測框架),如Mockito和PowerMock等,對開發的功能模塊等進行可用性測試,在測試過程中接收開發人員編寫的測試案例集并執行測試案例集的測試行為,以得到預期值,其中,執行測試案例集的測試行為的過程中,需要讀取測試案例集中每個測試案例的模擬注解部分,從而創建對應的模擬對象,并根據注入聲明,將模擬對象注入被測對象中,以替換被測對象的依賴對象,最后模擬依賴對象返回預期值,使得被測對象調用依賴對象的過程替換成調用模擬對象,模擬對象無條件返回預期值,而不需要執行依賴對象內部的真實代碼,從而完成被測對象的各個分支驗證。
在這過程中,對于同一依賴對象,測試案例集中的不同測試案例在執行前的模擬階段都需要重復創建該依賴對象的模擬對象,且每個模擬對象依賴注入聲明部分,才能將模擬對象注入被測對象中,大量重復的創建以及聲明,都將造成代碼冗余。可見,現有單元測試框架的執行邏輯較為復雜且重復,導致性能較低。
發明內容
本發明的主要目的在于提出一種單測模擬方法、裝置、設備與計算機可讀存儲介質,旨在簡化測試邏輯,以提高測試框架的性能。
為實現上述目的,本發明提供一種單測模擬方法,所述單測模擬方法包括如下步驟:
若檢測到啟動指令,則加載所述啟動指令對應的測試案例集,并建立所述測試案例集中各成員對象的依賴拓撲關系圖;
若檢測到單測指令,則確定所述單測指令對應的目標測試案例,并確定所述目標測試案例中的待模擬對象;
基于所述依賴拓撲關系圖和預設模擬池,確定所述待模擬對象對應的目標模擬對象,其中,所述預設模擬池用于存儲模擬對象;
將所述待模擬對象替換成所述目標模擬對象,并基于所述目標模擬對象,執行所述測試案例的測試行為。
優選地,所述基于所述依賴拓撲關系圖和預設模擬池,確定所述待模擬對象對應的目標模擬對象的步驟包括:
確定預設模擬池中是否存在所述待模擬對象對應的模擬對象;
若存在,則基于所述依賴拓撲關系圖,確定所述模擬對象的注入對象;
將所述注入對象注入所述模擬對象中,以得到所述待模擬對象對應的目標模擬對象。
優選地,所述確定預設模擬池中是否存在所述待模擬對象對應的模擬對象的步驟之后,所述單測模擬方法還包括:
若不存在,則在所述預設模擬池中創建所述模擬對象,并執行基于所述依賴拓撲關系圖,確定所述模擬對象的注入對象的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010597542.7/2.html,轉載請聲明來源鉆瓜專利網。





