我使用基于外部WSDL的服务,并且在测试与它们交互的应用程序部分时遇到一些困难。
现在我正在使用手动测试,但这很难做到,因为这些服务具有时间依赖性因素并且处理非常冗长的对象(它们具有非常深的嵌套)。此外,一项服务可能依赖于从另一项服务获得的响应。
所以我正在寻找如何以更自动的方式测试这些交互的最佳实践。
答案 0 :(得分:1)
您可以通过多种方式测试这些外部WSDL。以下是一些可用于以更自动的方式测试这些交互的工具:
SoapUI:虽然这是一个基于Java的应用程序,但您可以使用它来模拟与各种Web服务的交互。它是一个很好的工具,可以帮助增加您可能拥有的任何Web服务测试。您创建的任何脚本都可以添加到任何CI,作为验证服务的自动策略的一部分。这个工具很好,因为如果你有许多不同的语言实现你的各种WSDL,你可以使用相同的工具来涵盖所有这些语言/框架。 学习曲线与SoapUI非常短,因此您可以非常快速地启动并运行。
JUnit(或NUnit):虽然设置它有更多的开销,但您可以使用这些框架完成大量测试。它比SoapUI更低级别(除非你使用SoapUI Groovy / Javascript引擎),但是通过控制级别,你可以完成更多任务。但是,这将需要全职开发人员继续构建/维护测试。