如何在 CamelTestSupport 单元测试中启用 `useAdviceWith`?

问题描述 投票:0回答:1

我们在 JUnit 5 中有许多 Camel 路线单元测试,它们扩展了

CamelTestSupport
。他们目前重写
isUseAdviceWith
方法以返回
true
,因此 Camel 上下文不会自动启动,并且在测试中使用
adviceWith
不会触发上下文的重新启动。到目前为止,一切都很好。

升级到Camel 4.7.0后,

isUseAdviceWith
方法已被弃用。这似乎是由于 CAMEL-20785CAMEL-20843 的工作所致。这些都是很好的改变,FWIW:)据我所知,覆盖
isUseAdviceWith
的替代方法是配置

testConfigurationBuilder.withUseAdviceWith(true);

采用

setupResources
方法或
@BeforeEach
方法。

我的问题是:(1)我理解正确吗? (2) 如果这是前进的道路,那么

withUseAdviceWith
当前
protected
是否是一个错误,因此在设置单元测试时无法调用?如果上述不是前进的方向,我很想了解什么是前进的方向,因为到目前为止我还无法在文档中找到它。

java apache-camel junit5
1个回答
0
投票

我可能不应该对

TestExecutionConfiguration
类有那么严格的限制。阻止启用
withAdviceWith
是一个错误,我将其记录为 CAMEL-21078。它将在 Camel 4.8.0 中修复。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.