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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumScopespecifies how long a shared resource lives. -
Required Element Summary
Required ElementsModifier and TypeRequired ElementDescriptionClass<? extends ResourceFactory<?>> The class of the resource factory to get the resource from.The unique name of the resource. -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionThe scope for how long the resource will live.
-
Element Details
-
factory
Class<? extends ResourceFactory<?>> factoryThe class of the resource factory to get the resource from. -
name
String nameThe unique name of the resource. -
scope
Shared.Scope scopeThe scope for how long the resource will live.The default scope is
Shared.Scope.SOURCE_FILE.- See Also:
- Default:
SOURCE_FILE
-