如何测试SOAP服务?

5
你们如何测试SOAP服务?你们使用像soapUI这样的工具还是编写单元测试?我想听听一些意见,你们更喜欢什么,两种方法的优缺点是什么?如果有人编写单元测试,你能给我一个编写的例子吗? 编辑:我开发了很多REST服务,通常使用JUnit和REST客户端框架进行测试。因此,当REST服务部署后,我可以使用http连接将其作为JUnit测试调用。SOAP中是否有类似的东西?有没有人有一个SOAP客户端的示例代码?

1
给你一个有趣的链接:http://thomassundberg.wordpress.com/2011/11/16/testing-a-web-service-with-soapui-junit-maven-and-cucumber/ - Alex
5个回答

5

最好的测试SOAP服务的方法是使用SOAPUI测试工具。

使用JDEF可以创建符合SOAP标准的SOAP应用程序,然后通过Oracle提供的企业管理器控制台轻松验证此过程。

只需获取特定服务的实例,然后即可查看审计流程。


4

我使用Junit对我的函数和后端代码进行功能低级测试。同时,我使用SOAPUI测试Web服务。还要记住,你可以按照这里的描述在单元测试中运行SOAPUI测试。例如:

public void testRunner() throws Exception 
{
  SoapUITestCaseRunner runner = new SoapUITestCaseRunner(); 
  runner.setProjectFile( "src/dist/sample-soapui-project.xml" );
  runner.run(); 
}

你是否也有一个不使用soapUI的示例? - joshi737

1

如果您想测试服务,可以使用易于操作的SOAPUI工具。但是,如果您想测试服务的功能是否正常工作,您需要编写单元测试。这意味着如果您是Web服务的作者,您可能需要编写单元测试来检查功能。


1

我同时使用JUnit和SoapUI。基本上,JUnit用于简单的自动化单元测试,而SoapUI用于更复杂的系统测试,这些测试需要进行多个Web服务调用。


0
我写了一个小型库,它可以完成大部分SOAP服务的单元测试工作。基本上,你会得到易于使用的mockito mocks。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接