Interface VertxExtensionParameterProvider<T>

Type Parameters:
T - Parameter type
All Known Implementing Classes:
CheckpointParameterProvider, VertxParameterProvider, VertxParameterProvider, VertxParameterProvider, VertxTestContextParameterProvider

public interface VertxExtensionParameterProvider<T>
A VertxExtension test method parameter provider service provider interface.

You can register new providers by pointing to implementations in the META-INF/services/io.vertx.junit5.VertxExtensionParameterProvider resource.

Author:
Julien Ponge
  • Method Summary

    Modifier and Type
    Method
    Description
    key()
    A string to identify the parameter in an extension context.
    newInstance(org.junit.jupiter.api.extension.ExtensionContext extensionContext, org.junit.jupiter.api.extension.ParameterContext parameterContext)
    Provide a new parameter instance.
    A consumer to close the resource.
    The parameter type.
  • Method Details

    • type

      Class<T> type()
      The parameter type.
      Returns:
      the parameter type
    • key

      String key()
      A string to identify the parameter in an extension context.

      In most cases it should be a constant.

      Returns:
      the identifier
    • newInstance

      T newInstance(org.junit.jupiter.api.extension.ExtensionContext extensionContext, org.junit.jupiter.api.extension.ParameterContext parameterContext)
      Provide a new parameter instance.
      Parameters:
      extensionContext - the extension context
      parameterContext - the parameter context
      Returns:
      the new instance
    • parameterClosingConsumer

      ParameterClosingConsumer<T> parameterClosingConsumer()
      A consumer to close the resource.
      Returns:
      the consumer