我们在https://<hostname>:<port>/app?wsdl
上部署了一个web服务。基于SOAP的Web服务集成测试
我需要设置一个maven项目来为apis编写集成测试套件。对于基于wsdl的Web服务,是否有任何框架可以轻松地进行这种测试?
我们在https://<hostname>:<port>/app?wsdl
上部署了一个web服务。基于SOAP的Web服务集成测试
我需要设置一个maven项目来为apis编写集成测试套件。对于基于wsdl的Web服务,是否有任何框架可以轻松地进行这种测试?
SoapUI为测试基于WSDL的Web服务提供了一个全面的套件。它有一个很好的用户界面,非常好integrated with the tools like Maven。我会推荐SOAPUI。
我之前使用过Apache-CXF进行集成测试。
它基本上为WebService创建一个Java客户端,这意味着接口和模型类在Java中可用,您可以将它们用作其他普通的Java实现。
为了从WSDL生成源代码,您需要运行提供WSDL地址的CXF脚本。将会创建一个Java包,其中包含所有需要的类/接口。在我的情况下,我只是从WS生成一个JAR(在命令行文档中检查-clientjar
参数)。
一旦WebService发生变化,您只需要再次使用第一次使用的相同命令重新生成类和接口并实施其他测试。
Maven的集成
要开始一个Maven项目中使用它,你可以检查here。您可以通过命令行(为了从WSDL生成Java源代码)获得与使用maven插件所具有的功能相同的功能here。