-
@API(status=EXPERIMENTAL, since="5.3") @Retention(RUNTIME) @Target({TYPE,METHOD}) @Inherited @Repeatable(ResourceLocks.class) public @interface ResourceLock
@ResourceLock
is used to declare that the annotated test class or test method requires access to a shared resource identified by a key.The resource key is specified via
value()
. In addition,mode()
allows you to specify whether the annotated test class or test method requiresREAD_WRITE
or onlyREAD
access to the resource. In the former case, execution of the annotated element will occur while no other test class or test method that uses the shared resource is being executed. In the latter case, the annotated element may be executed concurrently with other test classes or methods that also requireREAD
access but not at the same time as any other test that requiresREAD_WRITE
access.This annotation can be repeated to declare the use of multiple shared resources.
Since JUnit Jupiter 5.4, this annotation is inherited within class hierarchies.
- Since:
- 5.3
- See Also:
Resources
,ResourceAccessMode
,ResourceLocks
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description ResourceAccessMode
mode
The resource access mode.
-
-
-
-
mode
ResourceAccessMode mode
The resource access mode.Defaults to
READ_WRITE
.- See Also:
ResourceAccessMode
- Default:
- org.junit.jupiter.api.parallel.ResourceAccessMode.READ_WRITE
-
-