图 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 页面读取(数据)并生成一张用户在浏览器中见到的 HTML 页面。用户选择方法,输入与服务相关的数据并提交给 Web 服务。 服务器把数据传到 JSP 页面上,JSP 页面会处理数据并向 Java 代理发送请求。Java 代理将这些信息通过 webservice 运行时发送给真正的 Web 服务。
图 15: GSTC JSP 页面概述
自定义 GSTC
在 Web 服务向导中建立的客户程序实例处理了许多在 Web 服务中常用的类型,但是对于某些类型,特别是在处理某些如输入(input)的类型时,示例没有为其生成代码。一些普通的例子如数组、聚集和映射。可能还要确定某些未处理的异常。
Mortgage Calculator 实例
抵押计算器是一个实例,任何考虑过买房的人都会对它很熟悉。用户输入所有的财务信息并得到一个用户可以负担的金额数量。实例中的抵押计算器接收月收入、账单、租金、百分比例和抵押期限。如您在 图 16 中所见,数组表示 income 和 bills。为贴近事实,要有多于一笔的收入和多于一张的账单。
文章来源于领测软件测试网 https://www.ltesting.net/