2014-04-07 90 views
0

我有很多web服务需要使用Junit测试。对于每个webService我有5到40个测试要做,而且手工编写这些测试需要很多时间,而且做起来非常繁琐,因为它们几乎是一样的。使用JUnit自动测试Web服务

事实上,我发送一个XML请求到我的Web服务,获取响应并将其与预期的响应进行比较。因此,对于每个测试,我只需要webService URL,请求的正文和预期的响应。

达到此目的的最佳方法是什么? 谢谢

回答

0

我找到了一个很好的方法来做到这一点。我用JUnit parameterized testsThis是学习如何实施这些测试的好教程。

我还使用通用方法读取WSDL文件并检索执行我的测试所需的类型。 因此,现在我只对我的所有webServices进行了一个通用参数化测试,参数是我的WSDL文件,输入文件和预期输出文件的路径。

+0

有没有办法测试一个Web服务,而不必使用wsimport(每次)生成存根代码?一个只接受wsdl url的通用代码。 – Chiseled