如何测试SOAP服务?

时间:2012-12-05 08:24:11

标签: java web-services soap junit soa

你们如何测试你的SOAP服务?您是否使用soapUI等工具或编写Unit Tests? 只是想听一些意见,你喜欢什么,这两种方法的优点和缺点是什么?如果有人写Unit Tests,你能给我一个例子来写那些???

编辑:我开发了很多REST服务,我通常使用JUnit和REST客户端框架进行测试。因此,当部署REST服务时,我能够使用http连接作为JUnit Test调用这些服务。 SOAP中是否也有类似的东西?有没有人有SOAP客户端的示例代码?

5 个答案:

答案 0 :(得分:4)

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

使用JDEF,您可以按照SOAP标准创建SOAP应用程序 - 然后通过Oracle提供的企业管理器控制台轻松验证这一点。

您只需获得该特定服务的实例,然后就可以看到审核流程。

答案 1 :(得分:3)

我使用Junit进行功能和后端代码的功能性低级测试。我使用SOAPUI来测试Web服务。还要记住,您可以在单元测试中运行SOAPUI测试,如同here。例如:

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我正在使用两者。基本上是JUnit,用于简单的自动化单元测试。 SoapUI用于更复杂的系统测试,这些测试可以使单个Web服务调用更多。

答案 4 :(得分:0)

我写了一个small library来完成大部分单元测试SOAP服务的繁重工作。基本上你会得到易于使用的模拟嘲笑。