Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 55. Mock
Test routes and mediation rules using mocks.
55.1. What’s inside Copier lienLien copié sur presse-papiers!
-
Mock component, URI syntax:
mock:name
Please refer to the above link for usage and configuration details.
55.2. Maven coordinates Copier lienLien copié sur presse-papiers!
Create a new project with this extension on code.quarkus.redhat.com
Or add the coordinates to your existing project:
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-mock</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-mock</artifactId>
</dependency>
55.3. Usage Copier lienLien copié sur presse-papiers!
To use camel-mock capabilities in tests it is required to get access to MockEndpoint instances.
CDI injection could be used for accessing instances (see Quarkus documentation). You can inject camelContext into test using @Inject
annotation. Camel context can be then used for obtaining mock endpoints. See the following example:
Route used for the example test:
55.4. Camel Quarkus limitations Copier lienLien copié sur presse-papiers!
Injection of CDI beans (described in Usage) does not work in native mode.
In the native mode the test and the application under test are running in two different processes and it is not possible to share a mock bean between them (see Quarkus documentation).