在从 Camel 2 迁移到 3 的过程中,我的错误路由测试失败了。
我遵循的模式是强制异常并断言该onException()块使用适当的标签发送到我的指标路由。
我正在使用 uri 模式匹配来单独测试每个标签的发出...这强烈影响测试模式
注意:在下面的两个示例中,createRouteBuilder()方法是相同的
import org.apache.camel.RoutesBuilder
import org.apache.camel.builder.RouteBuilder
import org.apache.camel.test.junit4.CamelTestSupport
import org.junit.Test
import java.util.concurrent.TimeUnit
class Camel2Test : CamelTestSupport() {
val startUri = "direct:start"
val baseMetricsUri = "micrometer:counter:errors"
// Want to use pattern to test each individual tag here
val fullMetricsUri = "$baseMetricsUri?tags=a=1,b=2"
override fun isUseAdviceWith(): Boolean {
return true
}
override fun createRouteBuilder(): RoutesBuilder {
return object : RouteBuilder() {
override fun configure() {
onException(Exception::class.java)
.to(fullMetricsUri) …Run Code Online (Sandbox Code Playgroud)