Module org.junit.jupiter.params
Package org.junit.jupiter.params
Class ParameterizedTestParameterResolver
- java.lang.Object
-
- org.junit.jupiter.params.ParameterizedTestParameterResolver
-
- All Implemented Interfaces:
AfterTestExecutionCallback
,Extension
,ParameterResolver
class ParameterizedTestParameterResolver extends java.lang.Object implements ParameterResolver, AfterTestExecutionCallback
- Since:
- 5.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ParameterizedTestParameterResolver.CloseableArgument
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object[]
arguments
private int
invocationIndex
private ParameterizedTestMethodContext
methodContext
private static ExtensionContext.Namespace
NAMESPACE
-
Constructor Summary
Constructors Constructor Description ParameterizedTestParameterResolver(ParameterizedTestMethodContext methodContext, java.lang.Object[] arguments, int invocationIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterTestExecution(ExtensionContext context)
Callback that is invoked immediately after an individual test has been executed but before any user-defined teardown methods have been executed for that test.private java.lang.Object[]
extractPayloads(java.lang.Object[] arguments)
java.lang.Object
resolveParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
Resolve an argument for theParameter
in the suppliedParameterContext
for the suppliedExtensionContext
.boolean
supportsParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
Determine if this resolver supports resolution of an argument for theParameter
in the suppliedParameterContext
for the suppliedExtensionContext
.
-
-
-
Field Detail
-
NAMESPACE
private static final ExtensionContext.Namespace NAMESPACE
-
methodContext
private final ParameterizedTestMethodContext methodContext
-
arguments
private final java.lang.Object[] arguments
-
invocationIndex
private final int invocationIndex
-
-
Constructor Detail
-
ParameterizedTestParameterResolver
ParameterizedTestParameterResolver(ParameterizedTestMethodContext methodContext, java.lang.Object[] arguments, int invocationIndex)
-
-
Method Detail
-
supportsParameter
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
Description copied from interface:ParameterResolver
Determine if this resolver supports resolution of an argument for theParameter
in the suppliedParameterContext
for the suppliedExtensionContext
.The
Method
orConstructor
in which the parameter is declared can be retrieved viaParameterContext.getDeclaringExecutable()
.- Specified by:
supportsParameter
in interfaceParameterResolver
- Parameters:
parameterContext
- the context for the parameter for which an argument should be resolved; nevernull
extensionContext
- the extension context for theExecutable
about to be invoked; nevernull
- Returns:
true
if this resolver can resolve an argument for the parameter- See Also:
ParameterResolver.resolveParameter(org.junit.jupiter.api.extension.ParameterContext, org.junit.jupiter.api.extension.ExtensionContext)
,ParameterContext
-
resolveParameter
public java.lang.Object resolveParameter(ParameterContext parameterContext, ExtensionContext extensionContext) throws ParameterResolutionException
Description copied from interface:ParameterResolver
Resolve an argument for theParameter
in the suppliedParameterContext
for the suppliedExtensionContext
.This method is only called by the framework if
ParameterResolver.supportsParameter(org.junit.jupiter.api.extension.ParameterContext, org.junit.jupiter.api.extension.ExtensionContext)
previously returnedtrue
for the sameParameterContext
andExtensionContext
.The
Method
orConstructor
in which the parameter is declared can be retrieved viaParameterContext.getDeclaringExecutable()
.- Specified by:
resolveParameter
in interfaceParameterResolver
- Parameters:
parameterContext
- the context for the parameter for which an argument should be resolved; nevernull
extensionContext
- the extension context for theExecutable
about to be invoked; nevernull
- Returns:
- the resolved argument for the parameter; may only be
null
if the parameter type is not a primitive - Throws:
ParameterResolutionException
- See Also:
ParameterResolver.supportsParameter(org.junit.jupiter.api.extension.ParameterContext, org.junit.jupiter.api.extension.ExtensionContext)
,ParameterContext
-
afterTestExecution
public void afterTestExecution(ExtensionContext context)
Description copied from interface:AfterTestExecutionCallback
Callback that is invoked immediately after an individual test has been executed but before any user-defined teardown methods have been executed for that test.- Specified by:
afterTestExecution
in interfaceAfterTestExecutionCallback
- Parameters:
context
- the current extension context; nevernull
- Since:
- 5.8
-
extractPayloads
private java.lang.Object[] extractPayloads(java.lang.Object[] arguments)
-
-