public function testExceptionMessage(\ReflectionParameter
$parameter, string
$expectedMessage) { $exception =
new InvalidParameterTypeException('my_service', 'int',
$parameter);
self::
assertSame($expectedMessage,
$exception->
getMessage());
} public static function provideReflectionParameters(): iterable
{ yield 'static method' =>
[ new \
ReflectionParameter([MyClass::
class, 'doSomething'
], 0
),
'Invalid definition for service "my_service": argument 1 of "Symfony\Component\DependencyInjection\Tests\Exception\MyClass::doSomething()" accepts "array", "int" passed.',
];
yield 'function' =>
[ new \
ReflectionParameter(__NAMESPACE__.'\\myFunction', 0
),
'Invalid definition for service "my_service": argument 1 of "Symfony\Component\DependencyInjection\Tests\Exception\myFunction()" accepts "array", "int" passed.',
];
}}class MyClass{