Hi

Try the @ExcludeRoutes annotation

On Mon, Jan 27, 2025 at 3:20 PM Jan Bares, WOOD & Co.
<jan.ba...@wood.cz.invalid> wrote:

> Hi,
>
> I need some help or at least pointer to samples on how to write JUnit
> tests for Camel 4.6 Spring Boot application. I don't know how to test
> single route in isolation without starting all the other (autostarted)
> routes.
>
> Our application has many routes that look like this
>
> @Configuration
> @Component
> @PropertySource("classpath:application.properties")
> @ConfigurationProperties(prefix = "xy-endpt")
> public class RouteXYConfig {
>  ....
> }
>
>
> @Component
> public class RouteXYBuilder extends RouteBuilder {
>    ....
>     private final RouteXYConfig routeXYConfig;
>
>     public RouteXYBuilder(RouteXYConfig routeXYConfig) {
>         this. routeXYConfig  = routeXYConfig;
>     }
>
>     @Override
>     public void configure() {
>         from(routeXYConfig.buildIncomingEndpoint()).....
>
>        // add internal Direct routes
>     }
> }
>
> I want to test each route in isolation, I have a test prototype like this:
>
> @CamelSpringBootTest
> @SpringBootTest(classes = Application.class)
> @DirtiesContext
> @UseAdviceWith
> public class RouteXYTest {
>    @Test
>     public void testRoute() throws Exception {
>       // advice routeXY with mock
>
>       camelConext.start();
>
>     .....
>     }
> }
>
> The prototype works but when I run camelContext.start() all the other
> routes are also started. I want to test single routeXY in isolation. I am
> not sure how can I achieve this.
>
> Kind regards, Jan
>
>
>
>
>
> ________________________________
> DISCLAIMER
> WOOD & Company Financial Services, a.s. is authorized and regulated by the
> Czech National Bank as its Home State Regulator and by relevant local
> regulatory authorities in the jurisdictions where it operates. For further
> information about WOOD & Co., its investment services, financial
> instruments and associated risks, safeguard client assets (incl.
> compensation schemes) and contractual relationship please see our website
> at www.wood.com<http://www.wood.com/>. Unless otherwise stated, this
> transmission is neither an offer nor the solicitation of an offer to sell
> or purchase any investment. All estimates, opinions and other information
> contained herein are subject to change without notice and are provided in
> good faith but without legal responsibility or liability. Opinion may be
> personal to the author and may not reflect the opinions of WOOD & Co.
> Communications from sales persons, sales traders or traders should not be
> regarded as investment research and may contain opinions or trading ideas
> which are different from WOOD & Co. investment research opinions. This
> e-mail and any attachments are confidential and may be privileged or
> otherwise protected from disclosure. If you are not a named addressee you
> must not use, disclose, distribute, copy, print or rely on this e-mail and
> any of its attachments. Please notify the sender that you have received
> this email by mistake by replying to the email, and then delete the email
> and any copies of it. Although WOOD & Co. routinely screens e-mails for
> viruses, addressees should scan this e-mail and any attachments for
> viruses. WOOD & Co. makes no representation or warranty as to the absence
> of viruses in this e-mail or any attachments. Please note that to ensure
> regulatory compliance and for the protection of our clients and business,
> we may monitor and read e-mails sent to and from our server(s).
>


-- 
Claus Ibsen
-----------------
@davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to