Разрешено ли возвращать объекты из @dataProviders
проверить методы?
public function iOsMessages()
{
return [
'update available' => [1, new UpToDateMessage(), 'pl'],
];
}
/**
* @test
* @dataProvider iOsMessages
*/
public function success_create_message_for_ios(int $appVersion, MobileMessage $message, string $locale)
{
(...)
Ошибка:
Поставщик данных, указанный для Tests \ Tests \ Mobile \ Classes \ AppVersionTest :: success_create_message_for_ios, недействителен.
Класс ‘Mobile \ Classes \ Messages \ UpToDateMessage’ не найден
MobileMessage
интерфейс, импорт правильный.
От документация:
Метод поставщика данных должен быть общедоступным и возвращать массив массивов или объект, который реализует интерфейс Iterator и дает массив для каждого шага итерации.
Других решений пока нет …