新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > JAVA > 正文:Web Services的测试模型与代码摘录

Web Services的测试模型与代码摘录

新客网 XKER.COM 2008-04-11 来源:新客网整理转载 收藏本文

    代码摘录:Stock Trade Web Services

 

  该段摘录的代码是Stock Trade Web Services的“execute()”方法的实现代码。该方法首先验证输入参数的有效性,验证成功才执行功能。举例说明,如果参数action是空值,它就会抛出一个SoapFaultException异常,用faultstring参数(第二个参数)说明造成异常的原因。为了举例说明,在对参数 symbol进行相似的验证之后,Web Services给出了处理机。在实际的情况下,商业逻辑应该在此位置中实现:

   

try{

         // Setup the global JAXM message factory

         System.setProperty("javax.xml.soap.MessageFactory",

           "weblogic.webservice.core.soap.MessageFactoryImpl");

         // Setup the global JAX-RPC service factory

         System.setProperty( "javax.xml.rpc.ServiceFactory",

           "weblogic.webservice.core.rpc.ServiceFactoryImpl");

         StockTrade_Impl ws = new StockTrade_Impl();

         StockTradePort port  = ws.getStockTradePort();

         boolean returnVal = port.execute(action, symbol, quantity);

         System.out.println("The webservice got back the following result:" + returnVal);

        }catch(Exception e) {

        }

           上面的一段代码描述了测试客户端如何激活前面讨论的Stock Trade Web Services,该例子使用了JAX-RPC API(JAX远程处理应用程序接口函数),并且假设在读者的CLASSPATH中已经含有了必要的BEA提供的JAR文件。这是一个静态实现,在这里可获得一个stub实现的实例。获得stub实现后,Web Services的“execute”方法就会被激活。

  互操作性测试

  SOAP和Web Services的承诺之一就是互操作性。就是两个应用系统可以自动交互而不需要人为的介入。Web Services未来成功的关键就在于互操作性。

  Web Services互操作性测试套件的目标应针对于测试以下方面:

  ·服务器分析客户端的SOAP包的能力。

  ·服务器对包中所含的已编码参数进行反串行化的能力。

  ·客户端对由服务器作为响应发送而来的SOAP包进行分析的能力。

  ·客户端对从服务器发回的已编码参数进行反串行化的能力。

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐