aai*_*mnr 9 java web-services mocking
我必须模拟相当复杂的java Web服务,我正在寻找合适的解决方案.一种方法是使用Soap UI,但我需要一些能够修改服务器状态的东西,即.一个请求会影响将来的请求.
在这种特殊情况下,可以通过将序列化对象保存到磁盘并有时产生对原始客户端Web服务的异步响应来快速完成.
这两个要求阻止我使用SoapUI - groovy逻辑将变得非常复杂并且可能难以保持.
我的问题:
1)在此上下文中是否有任何其他SoapUI优势(例如,轻松迁移到新版本的wsdl)而不是自定义java模拟实现?
2)从wsdl生成web服务的最合适的方法是什么,并且仍然能够与某些自定义功能相结合,即.通过附加一些可在单独文件中编辑的钩子(以便于从更新的wsdl进一步重新生成代码)?
对于简单的模拟,我使用soapUI,而对于更复杂的情况,当状态必须在请求之间改变时,我使用用Python编写的简单的Web服务模拟器。此类模拟器使用从真实网络服务创建的回复模板或我在soapUI中创建的响应。这样我就可以控制所有逻辑。
我上一个项目的模拟器有 300 多行 Python 代码,但之前的项目要简单得多,大约有 150 行 Python 代码。