Can I use Citrus variable in Citrus static response adapter payload?(我可以在 Citrus 静态响应适配器有效负载中使用 Citrus 变量吗?)
问题描述
我正在使用静态响应端点适配器返回从资源文件中获取的模拟服务响应:
I am using static response endpoint adapter to return a mock service response taken from a resource file:
private void setAdapterResponse(StaticResponseEndpointAdapter adapter, String response) throws IOException{
URL url = Resources.getResource(response);
adapter.setMessagePayload(Resources.toString(url, Charsets.UTF_8));
}
@Autowired
private Endpoint helloSoapClient;
@Autowired
private WebServiceServer helloMockService;
@Autowired
private StaticResponseEndpointAdapter helloResponseAdapter;
@CitrusTest(name = "HELLO_WORLD")
public void sendAndReceiveMessage() throws IOException{
variable("randomRequestIdentifier", "9978111203033");
variable("constantDate", "201301010000");
setAdapterResponse(helloResponseAdapter, "templates/helloResponses/ReqIdGenerator.xml");
send(helloSoapClient)
.payload(new ClassPathResource("templates/helloRequests/HelloRequest028.xml"));
receive(helloSoapClient)
.payload(new ClassPathResource("templates/helloResponses/HelloResponse028.xml"));
}
private void setAdapterResponse(StaticResponseEndpointAdapter adapter, String response) throws IOException{
URL url = Resources.getResource(response);
adapter.setMessagePayload(Resources.toString(url, Charsets.UTF_8));
}
文件templates/helloResponses/ReqIdGenerator.xml 内容为:
the file templates/helloResponses/ReqIdGenerator.xml contents is:
<xml>
<id>${randomRequestIdentifier}</id>
</xml>
我认为应该将变量替换为其当前值.我错了吗?是否有内置机制来支持 Citrus 端点响应中的变量?
I thought that variable should be replaced with its current value. Am I wrong? Is there a build-in mechanism to support variables in Citrus Endpoint Responses?
推荐答案
目前静态响应适配器和端点适配器一般不支持测试变量.
The static response adapter and endpoint adapters in general do not support test variables at the moment.
编辑:从 Citrus 2.6.2 开始,您可以在静态响应适配器中使用测试变量.请参阅此处的文档:http://www.citrusframework.org/reference/html/endpoint-adapter.html#static-response-endpoint-adapter
这篇关于我可以在 Citrus 静态响应适配器有效负载中使用 Citrus 变量吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:我可以在 Citrus 静态响应适配器有效负载中使用
基础教程推荐
- RabbitMQ:消息保持“未确认"; 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
