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 use UniAsserter in order to verify the results of the Async API under test.
    • 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