我们在 JUnit 5 中有许多 Camel 路线单元测试,它们扩展了
CamelTestSupport
。他们目前重写 isUseAdviceWith
方法以返回 true
,因此 Camel 上下文不会自动启动,并且在测试中使用 adviceWith
不会触发上下文的重新启动。到目前为止,一切都很好。
升级到Camel 4.7.0后,
isUseAdviceWith
方法已被弃用。这似乎是由于 CAMEL-20785 和 CAMEL-20843 的工作所致。这些都是很好的改变,FWIW:)据我所知,覆盖isUseAdviceWith
的替代方法是配置
testConfigurationBuilder.withUseAdviceWith(true);
采用
setupResources
方法或 @BeforeEach
方法。
我的问题是:(1)我理解正确吗? (2) 如果这是前进的道路,那么
withUseAdviceWith
是 当前 protected
是否是一个错误,因此在设置单元测试时无法调用?如果上述不是前进的方向,我很想了解什么是前进的方向,因为到目前为止我还无法在文档中找到它。
我可能不应该对
TestExecutionConfiguration
类有那么严格的限制。阻止启用 withAdviceWith
是一个错误,我将其记录为 CAMEL-21078。它将在 Camel 4.8.0 中修复。