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)
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      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.
    • 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 to false to run on the global (root) context instead.
        Returns:
        true by default.
        Default:
        true