【问题标题】:Fail-Fast apache camel unit testFail-Fast Apache骆驼单元测试
【发布时间】:2025-12-06 13:30:01
【问题描述】:

是否可以为 apache camel 创建“快速失败”单元测试?

我在骆驼单元测试中使用 MockEndpoint,提供一些期望,例如消息计数。并调用 assertIsSatisfied。

这会一直等到成功或超时,所以如果交换失败,我的测试会等待超时以延长持续时间。对于大多数测试,失败的交换确实意味着测试将失败。它会很快失败 - 在抛出异常并且不等待超时之后。

【问题讨论】:

    标签: unit-testing apache-camel


    【解决方案1】:

    不,通过模拟端点做到这一点并不容易,但是它可以是一个很好的改进,允许设置快速失败模式。

    欢迎您在 Apache Camel 上记录 JIRA 票证:http://issues.apache.org/jira/browse/CAMEL

    您可以使用NotifyBuilder 在任何失败时进行设置,然后触发它,但它不会与模拟端点上的assertIsSatisfied 很好地融合。

    【讨论】: