我们在https://<hostname>:<port>/app?wsdl
部署了一个网络服务。
我需要设置一个maven项目来为apis编写集成测试套件。是否有任何框架可以轻松地为基于wsdl的Web服务进行此类测试?
答案 0 :(得分:1)
我用了一段时间Apache-CXF进行集成测试。
它基本上为WebService创建了一个Java客户端,这意味着Java中提供了接口和模型类,您可以将它们用作其他常规Java实现。
为了从WSDL生成源,您需要运行提供WSDL地址的CXF脚本。将创建一个包含所有需要的类/接口的Java包。在我的例子中,我只是从WS生成了一个JAR(在命令行文档中检查-clientjar
参数)。
一旦WebService发生更改,您只需要使用第一次使用的相同命令再次重新生成类和接口,并执行其他测试。
Maven整合
要在maven项目中开始使用它,您可以检查here。与命令行相同的功能(为了从WSDL生成java源代码),您使用maven插件记录here。
答案 1 :(得分:0)
SoapUI提供了一个用于测试基于WSDL的Web服务的综合套件。它有一个很好的用户界面,非常好integrated with the tools like Maven。我会推荐SOAPUI。