Annotation Type Shared


  • @ExtendWith(ResourceExtension.class)
    @Retention(RUNTIME)
    @Target({PARAMETER,ANNOTATION_TYPE})
    public @interface Shared
    @Shared is used to create a resource that is shared with multiple tests.

    It is part of the "resources" JUnit Jupiter extension, which pertains to anything that needs to be injected into tests and which may need to be started up or torn down. Temporary directories are a common example.

    This class is intended for users.

    For more details and examples, see the documentation on resources and temporary directories.

    Since:
    1.9.0
    See Also:
    Resource, ResourceFactory, Shared.Scope
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.Class<? extends ResourceFactory<?>> factory
      The class of the resource factory to get the resource from.
      java.lang.String name
      The unique name of the resource.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      Shared.Scope scope
      The scope for how long the resource will live.