gpt4 book ai didi

java - Spring -WS-测试: How to mock a SoapFaultDetail

转载 作者:行者123 更新时间:2023-11-30 02:43:52 25 4
gpt4 key购买 nike

使用 spring-ws-test 如何模拟 SoapFaultDetail 以返回预期的错误负载?

ResponseCreators似乎只支持faultString/faultReason:

mockServer.expect(anything()).andRespond(withClientOrSenderFault(faultStringOrReason, Locale.GERMAN));

未设置详细信息元素。然而,我需要错误来包含我的自定义负载。

是否有高级 API 可以执行此操作?

最佳答案

您可以使用 ResponseCreatorswithPayload 方法,并向其提供包含自定义负载的 SOAP 错误,如下所示:

    Source faultPayload = new StringSource(
"<SOAP-ENV:Fault xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:v1=\"http://domain/schema/common/fault\">"
+ "<faultcode>SOAP-ENV:Server</faultcode>"
+ "<faultstring xml:lang=\"en\">fault</faultstring>"
+ "<detail>"
+ "<v1:custompayload>"
+ "<v1:element1>element1</v1:element1>"
+ "<v1:element2>element2</v1:element2>"
+ "</v1:custompayload>"
+ "</detail>"
+ "</SOAP-ENV:Fault>");

mockWebServiceServer.expect(payload(requestPayload))
.andRespond(withPayload(faultPayload));

关于java - Spring -WS-测试: How to mock a SoapFaultDetail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40806849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com