【发布时间】:2017-06-02 09:03:31
【问题描述】:
我正在发送一条生成多条消息的消息,其中两条到达同一个 JMS 端点。
runner.send(sendMessageBuilder -> sendMessageBuilder.endpoint(inputMessage.getEndpoint())
.messageType(MessageType.XML)
.payload(inputMessage.getPayload())
.header(JMSOUTPUTCORRELATIONID, correlationId));
for(OutputMessage outputMessage : inputMessage.getOutputMessages()) {
runner.receive(receiveMessageBuilder -> receiveMessageBuilder.endpoint(outputMessage.getEndpoint())
.schemaValidation(false)
.payload(outputMessage.getPayload())
.header(JMSOUTPUTCORRELATIONID, correlationId));
}
在同一端点上验证两条消息时,我无法找到将它们与各自的预期输出相匹配的方法。 我想知道 Citrus 是否有内置方法来执行此操作,或者我是否可以构建一个条件,如果第一个失败,则检查其他预期输出。
【问题讨论】:
标签: java automated-tests integration-testing citrus-framework