java - 模拟 Java Web 服务的最佳方式

标签 java web-services mocking

<分区>

我必须模拟相当复杂的 Java Web 服务,并且我正在寻找正确的解决方案。一种方法是使用 Soap UI,但我需要一些能够修改服务器状态的东西,即。一项请求会影响 future 的请求。

在这种特殊情况下,可以通过将序列化对象保存到磁盘并有时生成对原始客户端 Web 服务的异步响应来快速完成。

这两个要求使我无法使用 SoapUI - groovy 逻辑会变得相当复杂并且可能难以维护。

我的问题:

1) 与自定义 java 模拟实现相比,在此上下文中是否还有其他 SoapUI 优势(例如,轻松迁移到新版本的 wsdl)?

2) 从 wsdl 生成 web 服务并且仍然能够连接一些自定义功能的最合适的方法是什么,即。通过附加一些可在单独文件中编辑的 Hook (以促进从更新的 wsdl 进一步生成 ws 代码)?

最佳答案

你应该看看EasyMock ,它允许以编程方式构建模拟。可以为您的模拟指定非常复杂的行为。

关于java - 模拟 Java Web 服务的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042728/

相关文章:

java - org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java :222)

asp.net-mvc - 如何在 ASP.Net MVC 中模拟 Controller 上的请求?

java - 我的 Firebase 没有为我的应用程序生成 token

jakarta-ee - 针对特定客户端-服务器系统的建议

c# - 为什么无法序列化 DataTable。未设置数据表名称?

java - 如何在没有 ORM 的情况下对 DAO 进行单元测试

java - 如何在 java/groovy 中模拟方法?

java - eclipse 插件 setBounds 属性不起作用

java - 如何通过 Hibernate 直接更新外键值?

java - 处理 RPC/编码 Web 服务中的 SOAP 编码