【发布时间】:2025-12-06 13:30:01
【问题描述】:
是否可以为 apache camel 创建“快速失败”单元测试?
我在骆驼单元测试中使用 MockEndpoint,提供一些期望,例如消息计数。并调用 assertIsSatisfied。
这会一直等到成功或超时,所以如果交换失败,我的测试会等待超时以延长持续时间。对于大多数测试,失败的交换确实意味着测试将失败。它会很快失败 - 在抛出异常并且不等待超时之后。
【问题讨论】:
是否可以为 apache camel 创建“快速失败”单元测试?
我在骆驼单元测试中使用 MockEndpoint,提供一些期望,例如消息计数。并调用 assertIsSatisfied。
这会一直等到成功或超时,所以如果交换失败,我的测试会等待超时以延长持续时间。对于大多数测试,失败的交换确实意味着测试将失败。它会很快失败 - 在抛出异常并且不等待超时之后。
【问题讨论】:
不,通过模拟端点做到这一点并不容易,但是它可以是一个很好的改进,允许设置快速失败模式。
欢迎您在 Apache Camel 上记录 JIRA 票证:http://issues.apache.org/jira/browse/CAMEL
您可以使用NotifyBuilder 在任何失败时进行设置,然后触发它,但它不会与模拟端点上的assertIsSatisfied 很好地融合。
【讨论】: