圖 12:MortgageCalculatorProxy (代理 bean)類中的方法
圖 13: 最初的 MortgageCalculator (服務 bean)類中的方法
如果您建立自己的客戶程序,就要有一個用戶接口,或者決定要一個直接調用這些方法的自動系統。出于測試的目的,假設您要輸入信息并手動調用方法。
圖 14: 用 Java 測試客戶程序在運行時測試基于類的 Java Web 服務
有效地使用 Java 測試客戶程序
以下是一些單憑經驗的方法,這些方法可以幫助您創建與 Java 測試客戶程序友好的 Web 服務。在極大程度上,頂層的服務 bean 可以有一些不符合 bean 的規范格式的方法 (參見 參考資料)。建議所有類型結構都依照 bean 的規范。
Generated Sample Test Client (GSTC)
GSTC 是一個基于 Web 的關于如何利用 JSP 頁面創建客戶程序來調用服務的示例。實際上 GSTC 只對 Web 服務進行了一點點測試,因為它的接口很簡單,但是它的目的是提供一個用客戶端文件建立基于 Web 的客戶程序的著手點。
GSTC 由四個 JSP 頁面組成 (參見 參考資料)。JSP 技術允許 HTML 與 Java 代碼混合存在。JSP 需要寄放在 Web 服務器上。 圖 15 顯示了一個 GSTC JSP 頁面如何工作的概述。服務器通過 JSP 頁面讀。〝祿┎⑸梢粡堄脩粼跒g覽器中見到的 HTML 頁面。用戶選擇方法,輸入與服務相關的數據并提交給 Web 服務。 服務器把數據傳到 JSP 頁面上,JSP 頁面會處理數據并向 Java 代理發送請求。Java 代理將這些信息通過 webservice 運行時發送給真正的 Web 服務。
圖 15: GSTC JSP 頁面概述
自定義 GSTC
在 Web 服務向導中建立的客戶程序實例處理了許多在 Web 服務中常用的類型,但是對于某些類型,特別是在處理某些如輸入(input)的類型時,示例沒有為其生成代碼。一些普通的例子如數組、聚集和映射?赡苓要確定某些未處理的異常。
Mortgage Calculator 實例
抵押計算器是一個實例,任何考慮過買房的人都會對它很熟悉。用戶輸入所有的財務信息并得到一個用戶可以負擔的金額數量。實例中的抵押計算器接收月收入、賬單、租金、百分比例和抵押期限。如您在 圖 16 中所見,數組表示 income 和 bills。為貼近事實,要有多于一筆的收入和多于一張的賬單。
文章來源于領測軟件測試網 http://www.kjueaiud.com/