DefaultArgumentConverter
, SimpleArgumentConverter
@API(status=EXPERIMENTAL,
since="5.0")
public interface ArgumentConverter
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
method with the help of a
@ConvertWith
annotation.
See SimpleArgumentConverter
in case your implementation only needs
to know about the target type instead of the complete
ParameterContext
.
Implementations must provide a no-args constructor and 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 and designed to be used as singletons.
SimpleArgumentConverter
,
ParameterizedTest
,
ConvertWith
,
AnnotationConsumer
Modifier and Type | Method | Description |
---|---|---|
Object |
convert(Object source,
ParameterContext context) |
Convert the supplied
source object according to the supplied
context . |
Object convert(Object source, ParameterContext context) throws ArgumentConversionException
source
object according to the supplied
context
.source
- the source object to convert; may be null
context
- the parameter context where the converted object will be
used; never null
null
but only if the target
type is a reference typeArgumentConversionException
- if an error occurs during the
conversionCopyright © 2019. All rights reserved.