ArgumentConverter is an abstraction that allows an input object to
be converted to an instance of a different class.
Such an ArgumentConverter is applied to the method parameter
of a @ParameterizedTest
or a constructor parameter or
@Parameter-annotated field of a
@ParameterizedClass with
the help of a
@ConvertWith
annotation.
Implementations must provide a no-args constructor or a single unambiguous constructor to use parameter resolution. They should not make any assumptions regarding when they are instantiated or how often they are called. Since instances may potentially be cached and called from different threads, they should be thread-safe.
Extend SimpleArgumentConverter if your implementation only needs
to know the target type and does not need access to the ParameterContext
to perform the conversion.
Extend TypedArgumentConverter if your implementation always converts
from a given source type into a given target type and does not need access to
the ParameterContext to perform the conversion.
org.junit.jupiter.params.ParameterizedTest , org.junit.jupiter.params.converter.ConvertWith , org.junit.jupiter.params.support.AnnotationConsumer , SimpleArgumentConverter, TypedArgumentConverter
| Modifier and Type | Method and Description |
|---|---|
| public @Nullable Object | Returns: the converted object; may benull but only if the target
type is a reference typethe source object to convert; may be source, ParameterContext nullthe parameter context where the converted object will be
supplied; never context)nullConvert the supplied |
| public default @Nullable Object | Returns: the converted object; may benull but only if the target
type is a reference typethe source object to convert; may be source, FieldContext nullthe field context where the converted object will be
injected; never context)nullConvert the supplied |
| convert | back to summary |
|---|---|
| public @Nullable Object convert(@Nullable Object source, ParameterContext context) throws ArgumentConversionException Convert the supplied
| |
| convert | back to summary |
|---|---|
| public default @Nullable Object convert(@Nullable Object source, FieldContext context) throws ArgumentConversionException Convert the supplied
| |