Package io.quarkus.test.vertx
Annotation Type RunOnVertxContext
-
@Retention(RUNTIME) @Target({TYPE,METHOD}) public @interface RunOnVertxContext
Allows test methods to run on a Vert.x thread instead of the main thread. This is useful for testing components that must be run on the Event Loop (like Hibernate Reactive). In most cases users will have to useUniAsserterin order to verify the results of the Async API under test.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleanduplicateContextVert.x provides various types of contexts; for testing purposes the two which can be controlled via this annotation are the global (root) context, and duplicate contexts, which have a narrower scope.booleanrunOnEventLoopIftrue, the test method is run on the Event Loop, otherwise it will be run on Vert.x blocking thread pool
-
-
-
Element Detail
-
duplicateContext
boolean duplicateContext
Vert.x provides various types of contexts; for testing purposes the two which can be controlled via this annotation are the global (root) context, and duplicate contexts, which have a narrower scope. Exact scope boundaries are defined by the integration, so this might vary depending on how extensions set this up, but most typically you will have a duplicated "local" scope for the current chain; for example when processing a RestEasy Reactive request the duplicate context will span a single request and data stored in the duplicated scope should not leak across different requests. In most cases you will want to run a test on such duplicate context as that's representative of how most operations will be processed in Quarkus. Set tofalseto run on the global (root) context instead.- Returns:
trueby default.
- Default:
- true
-
-