我向我的组织提供网络服务。我想知道是否有人会建议使用apache cactus来设置测试框架,或者是否有人使用过任何其他可能有用的Web服务框架?
由于 达明
答案 0 :(得分:4)
当您处理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服务尤其麻烦。
答案 1 :(得分:3)
有一个名为SoapUI(http://www.soapui.org/)的开源应用程序。有了这个应用程序,你可以做到 1)手动测试web服务或 2)使用groovy(类似java的脚本)语言进行功能测试。
它运作良好,许多组织正在使用它。它们具有开源版本以及商业版(具有更多功能和支持)版本。看看吧。
答案 2 :(得分:1)
Apache于2011/08/05退休雅加达仙人掌,因此不建议用于任何新项目。