Невозможно вернуть объекты в @dataProvider PHPUnit

Разрешено ли возвращать объекты из @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 интерфейс, импорт правильный.

0

Решение

От документация:

Метод поставщика данных должен быть общедоступным и возвращать массив массивов или объект, который реализует интерфейс Iterator и дает массив для каждого шага итерации.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]