【问题标题】:How to test cxf generated SOAP client?如何测试 cxf 生成的 SOAP 客户端?
【发布时间】:2025-12-06 00:00:01
【问题描述】:

我使用 CXF 中的 wsdl2java 从 wsdl 生成了类。此 wsdl 具有使用安全令牌的安全策略。

有人可以指导我如何测试这个客户端吗?当客户端尝试从我使用 WireMock 构建的模拟服务器获取令牌时,我被卡住了,但它不能,因为模拟服务器不知道如何响应。

谢谢!

【问题讨论】:

    标签: java apache testing soap cxf


    【解决方案1】:

    尝试使用 cxf 生成服务器端类并实现服务器端方法以正确响应。

    这也是您使用 cxf 构建的一种模拟器。

    【讨论】:

    • 我不知道服务器是如何实现的。我只想模拟来自服务器的 xml 响应。 cxf 生成的存根的问题是它会期望来自服务器的响应带有安全令牌。
    【解决方案2】:

    我再次回复我的帖子。 因此,没有直接的方法可以做到这一点,因为很难模拟实施了安全策略的服务器。

    因此,我所做的是创建另一个没有身份验证部分的服务并对其进行测试。我们也可以说我们不需要测试身份验证部分,因为 cxf 无论如何都会处理它。

    【讨论】: