1.一種WebService的Mock測試的方法,其特征在于,包括:
生成待Mock測試的輸入?yún)?shù)和輸出參數(shù);
將所述輸入?yún)?shù)和輸出參數(shù)的集合以參數(shù)組的形式保存到數(shù)據(jù)庫中;
解析調(diào)用系統(tǒng)所發(fā)送的Mock測試請求的輸入內(nèi)容并生成文本文檔;
將所述文本文檔與所述數(shù)據(jù)庫中存儲的各參數(shù)組中的輸入?yún)?shù)依次進行比較匹配;
如果匹配成功,輸出所述參數(shù)組中的輸出參數(shù),否則,輸出錯誤信息。
2.根據(jù)權利要求1所述的方法,其特征在于,生成待Mock測試的輸入?yún)?shù)和輸出參數(shù)的步驟進一步包括:
分析真實的Webservice接口,以獲得參數(shù)信息;以及
將所獲得的參數(shù)信息替換成待Mock測試的輸入?yún)?shù)和輸出參數(shù)。
3.根據(jù)權利要求1所述的方法,其特征在于,每個參數(shù)組包含一個或多個輸入?yún)?shù)和一個輸出參數(shù)。
4.根據(jù)權利要求1所述的方法,其特征在于,將所述待Mock測試的輸入?yún)?shù)和輸出參數(shù)的集合以參數(shù)組的形式保存到數(shù)據(jù)庫中的步驟包括:
將所述輸入?yún)?shù)在文檔中的位置作為鍵名,在文檔中的值作為鍵值,和參數(shù)組序號一起保存到數(shù)據(jù)庫中;
將與所述輸入?yún)?shù)對應的輸出參數(shù)與參數(shù)組序號一起保存到數(shù)據(jù)庫中。
5.根據(jù)權利要求1所述的方法,其特征在于,解析調(diào)用系統(tǒng)所發(fā) 送的Mock測試請求的輸入內(nèi)容的步驟之前,還包括:
修改所述調(diào)用系統(tǒng)發(fā)送Mock測試請求的地址為所述WebService的Mock測試系統(tǒng)。
6.根據(jù)權利要求1所述的方法,其特征在于,將所述文本文檔與所述數(shù)據(jù)庫中存儲的各參數(shù)組中的輸入?yún)?shù)依次進行比較匹配的步驟包括:
按數(shù)據(jù)庫中的參數(shù)組排序依次獲得各參數(shù)組的輸入?yún)?shù);
將所述文本文檔與每個參數(shù)組的所有輸入?yún)?shù)的鍵名和鍵值分別進行比較匹配。
7.一種WebService的Mock測試的裝置,其特征在于,包括:
參數(shù)生成模塊,用于生成待Mock測試的輸入?yún)?shù)和輸出參數(shù);
參數(shù)保存模塊,用于將所述輸入?yún)?shù)和輸出參數(shù)的集合以參數(shù)組的形式保存到數(shù)據(jù)庫中;
請求解析模塊,用于解析調(diào)用系統(tǒng)所發(fā)送的Mock測試請求的輸入內(nèi)容并生成文本文檔;
比較匹配模塊,用于將所述文本文檔與所述數(shù)據(jù)庫中存儲的各參數(shù)組中的輸入?yún)?shù)依次進行比較匹配;
結果輸出模塊,用于如果匹配成功,輸出所述參數(shù)組中的輸出參數(shù),否則,輸出錯誤信息。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述參數(shù)生成模塊還用于:
分析真實的Webservice接口,以獲得參數(shù)信息;以及
將所獲得的參數(shù)信息替換成待Mock測試的輸入?yún)?shù)和輸出參數(shù)。
9.根據(jù)權利要求7所述的裝置,其特征在于,每個參數(shù)組包含一個或多個輸入?yún)?shù)和一個輸出參數(shù)。
10.根據(jù)權利要求7所述的裝置,其特征在于,所述參數(shù)保存模塊還用于:
將所述輸入?yún)?shù)在文檔中的位置作為鍵名,在文檔中的值作為鍵值,和參數(shù)組序號一起保存到數(shù)據(jù)庫中;
將與所述輸入?yún)?shù)對應的輸出參數(shù)與參數(shù)組序號一起保存到數(shù)據(jù)庫中。
11.根據(jù)權利要求7所述的裝置,其特征在于,所述請求解析模塊在解析調(diào)用系統(tǒng)所發(fā)送的Mock測試請求的輸入內(nèi)容之前,還用于:
修改所述調(diào)用系統(tǒng)發(fā)送Mock測試請求的地址為所述WebService的Mock測試系統(tǒng)。
12.根據(jù)權利要求7所述的裝置,其特征在于,所述比較匹配模塊還用于:
按數(shù)據(jù)庫中的參數(shù)組排序依次獲得各參數(shù)組的輸入?yún)?shù);
將所述文本文檔與每個參數(shù)組的所有輸入?yún)?shù)的鍵名和鍵值分別進行比較匹配。