Class AutoCloseExtension
java.lang.Object
org.junit.jupiter.engine.extension.AutoCloseExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.Extension, org.junit.jupiter.api.extension.TestInstancePreDestroyCallback
class AutoCloseExtension
extends Object
implements org.junit.jupiter.api.extension.TestInstancePreDestroyCallback, org.junit.jupiter.api.extension.AfterAllCallback
AutoCloseExtension is a JUnit Jupiter extension that closes resources
if a field in a test class is annotated with @AutoClose.
Consult the Javadoc for @AutoClose for details on the contract.
- Since:
- 5.11
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.junit.platform.commons.logging.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAll(org.junit.jupiter.api.extension.ExtensionContext context) private static voidcheckCondition(boolean condition, String messageFormat, Field field) private static voidcloseField(Field field, Object testInstance) private static voidcloseFields(Class<?> testClass, Object testInstance, ThrowableCollector throwableCollector) private static StringgetQualifiedName(Field field) private static voidinvokeCloseMethod(Field field, Object target, String methodName) voidpreDestroyTestInstance(org.junit.jupiter.api.extension.ExtensionContext context)
-
Field Details
-
logger
private static final org.junit.platform.commons.logging.Logger logger
-
-
Constructor Details
-
AutoCloseExtension
AutoCloseExtension()
-
-
Method Details
-
preDestroyTestInstance
public void preDestroyTestInstance(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
preDestroyTestInstancein interfaceorg.junit.jupiter.api.extension.TestInstancePreDestroyCallback
-
afterAll
public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
afterAllin interfaceorg.junit.jupiter.api.extension.AfterAllCallback
-
closeFields
private static void closeFields(Class<?> testClass, Object testInstance, ThrowableCollector throwableCollector) -
closeField
-
invokeCloseMethod
-
checkCondition
-
getQualifiedName
-