gpt4 book ai didi

java - 我可以在 Citrus 静态响应适配器负载中使用 Citrus 变量吗?

转载 作者:行者123 更新时间:2023-12-01 09:18:01 25 4
gpt4 key购买 nike

我正在使用静态响应端点适配器返回从资源文件获取的模拟服务响应:

            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 内容为:

<xml>
<id>${randomRequestIdentifier}</id>
</xml>

我认为变量应该替换为其当前值。我错了吗?是否有内置机制支持 Citrus 端点响应中的变量?

最佳答案

静态响应适配器和端点适配器目前一般不支持测试变量。

编辑:从 Citrus 2.6.2 开始,您可以在静态响应适配器中使用测试变量。请参阅此处的文档:http://www.citrusframework.org/reference/html/endpoint-adapter.html#static-response-endpoint-adapter

关于java - 我可以在 Citrus 静态响应适配器负载中使用 Citrus 变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40388363/

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