【发布时间】:2008-10-14 09:41:47
【问题描述】:
我为我的组织提供网络服务。我想知道是否有人会推荐使用 apache cactus 来设置测试框架,或者是否有人使用过任何其他可能有用的 Web 服务框架?
谢谢 达米安
【问题讨论】:
标签: java web-services testing
我为我的组织提供网络服务。我想知道是否有人会推荐使用 apache cactus 来设置测试框架,或者是否有人使用过任何其他可能有用的 Web 服务框架?
谢谢 达米安
【问题讨论】:
标签: java web-services testing
当您处理 Web 服务时,您不需要使用 Jakarta Cactus 并且可以轻松编写普通的旧 JUnit 测试。
测试有两种形式:
1.底层功能是否按预期工作?
这与 Web 服务本身无关,而是它提供的底层功能。例如您的数据访问对象是否正确检索/处理数据?希望您的 Web 服务接口和底层功能没有紧密耦合。
2。实时 Web 服务(无论是 SOAP/REST/XMLRPC)是否正常运行?
在这种情况下,一个很好的测试方法是构建一个 Web 服务客户端并编写测试以查看该客户端是否可以针对该 Web 服务正常工作。例如使用 Axis/CXF/XFire 构建 Web 服务客户端,然后为其返回的数据编写 JUnit 测试。
还请记住,您的测试要针对此 Web 服务的最终用户将使用的内容。如果您编写了 Java Web 服务,但它正在被 .Net 客户端使用,那么请确保针对 .Net 客户端测试该服务。当涉及到一致的跨平台行为时,SOAP 服务尤其麻烦。
【讨论】:
有一个名为 SoapUI(http://www.soapui.org/) 的开源应用程序。有了这个应用程序,你可以做 1) 手动测试网络服务或 2)使用groovy(类似java的脚本)语言进行功能测试。
它运行良好,许多组织都在使用它。他们有一个开源版本以及一个商业(具有更多功能和支持)版本。看看吧。
【讨论】:
Apache 于 2011 年 8 月 5 日停用 Jakarta Cactus,因此不建议将其用于任何新项目。
【讨论】: