对于使用Citrus Framework进行的组件测试,我模拟了一个通过SOAP调用的后端系统。
<citrus-ws:server id="backendSimulationServer"
port="8080"
auto-start="true"
interceptors="serverInterceptors"
timeout="5000"/>
我从组件获取 SOAP 请求并发回响应。
runner.receive(action -> action.endpoint("backendSimulationServer")
.name("search-request")
.payload(new ClassPathResource("testfiles/search-request-expectation.xml"))
);
runner.send(action -> action.endpoint("backendSimulationServer")
.name("search-response")
.payload(new ClassPathResource("testfiles/search-response.xml"))
);
但现在我必须使用MTOM 附件响应来回答请求。.attachment
我找到了在 a上使用的 citrus 示例soap().client()
,但.attachment
不适用于我的服务器模拟。
这对 Java DSL 是否可行,或者我是否在 XML DSL 中重新编写测试用例来实现这一点?