Package com.github.noconnor.junitperf
Class JUnitPerfInterceptor
- java.lang.Object
-
- com.github.noconnor.junitperf.JUnitPerfInterceptor
-
- All Implemented Interfaces:
org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.InvocationInterceptor,org.junit.jupiter.api.extension.ParameterResolver,org.junit.jupiter.api.extension.TestInstancePostProcessor
public class JUnitPerfInterceptor extends Object implements org.junit.jupiter.api.extension.InvocationInterceptor, org.junit.jupiter.api.extension.TestInstancePostProcessor, org.junit.jupiter.api.extension.ParameterResolver
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classJUnitPerfInterceptor.SharedConfigprotected static classJUnitPerfInterceptor.TestDetails-
Nested classes/interfaces inherited from interface org.junit.jupiter.api.extension.InvocationInterceptor
org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<T extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description protected static ReportGeneratorDEFAULT_REPORTERprotected static Map<String,JUnitPerfInterceptor.SharedConfig>sharedContextsprotected static Map<String,JUnitPerfInterceptor.TestDetails>testContexts
-
Constructor Summary
Constructors Constructor Description JUnitPerfInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EvaluationContextcreateEvaluationContext(org.junit.jupiter.api.extension.ExtensionContext extensionContext, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext)protected JUnitPerfTestgetJUnitPerfTestDetails(Method method, org.junit.jupiter.api.extension.ExtensionContext ctxt)protected JUnitPerfTestRequirementgetJUnitPerfTestRequirementDetails(Method method, org.junit.jupiter.api.extension.ExtensionContext ctxt)voidinterceptTestMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)voidinterceptTestTemplateMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)voidpostProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context)ObjectresolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)booleansupportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
-
-
-
Field Detail
-
DEFAULT_REPORTER
protected static final ReportGenerator DEFAULT_REPORTER
-
testContexts
protected static final Map<String,JUnitPerfInterceptor.TestDetails> testContexts
-
sharedContexts
protected static final Map<String,JUnitPerfInterceptor.SharedConfig> sharedContexts
-
-
Method Detail
-
postProcessTestInstance
public void postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
- Specified by:
postProcessTestInstancein interfaceorg.junit.jupiter.api.extension.TestInstancePostProcessor- Throws:
Exception
-
interceptTestTemplateMethod
public void interceptTestTemplateMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Throwable
- Specified by:
interceptTestTemplateMethodin interfaceorg.junit.jupiter.api.extension.InvocationInterceptor- Throws:
Throwable
-
interceptTestMethod
public void interceptTestMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Throwable
- Specified by:
interceptTestMethodin interfaceorg.junit.jupiter.api.extension.InvocationInterceptor- Throws:
Throwable
-
supportsParameter
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException- Specified by:
supportsParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-
resolveParameter
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
- Specified by:
resolveParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-
getJUnitPerfTestRequirementDetails
protected JUnitPerfTestRequirement getJUnitPerfTestRequirementDetails(Method method, org.junit.jupiter.api.extension.ExtensionContext ctxt)
-
getJUnitPerfTestDetails
protected JUnitPerfTest getJUnitPerfTestDetails(Method method, org.junit.jupiter.api.extension.ExtensionContext ctxt)
-
createEvaluationContext
protected EvaluationContext createEvaluationContext(org.junit.jupiter.api.extension.ExtensionContext extensionContext, org.junit.jupiter.api.extension.ReflectiveInvocationContext<Method> invocationContext)
-
-