-
@Retention(RUNTIME) @Target({METHOD,TYPE}) @Inherited @Repeatable(ClearSystemProperties.class) @ExtendWith(SystemPropertyExtension.class) public @interface ClearSystemProperty@ClearSystemPropertyis a JUnit Jupiter extension to clear the value of a system property for a test execution.The key of the system property to be cleared must be specified via
key(). After the annotated element has been executed, the original value or the value of the higher-level container is restored.ClearSystemPropertycan be used on the method and on the class level. It is repeatable and inherited from higher-level containers. If a class is annotated, the configured property will be cleared before every test inside that class.During parallel test execution, all tests annotated with
ClearSystemProperty,SetSystemProperty,ReadsSystemProperty, andWritesSystemPropertyare scheduled in a way that guarantees correctness under mutation of shared global state.For more details and examples, see the documentation on
@ClearSystemProperty and @SetSystemProperty.- Since:
- 0.5
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.StringkeyThe key of the system property to be cleared.
-