Boa tarde.
Sugiro que seja refeito este módulo, pois com as novas versões do PHP/PHPUnit a forma de "declarar" e "usar" os dataprovider mudou muito.
A aula ensina de um jeito que não se utiliza mais.
Eis a nova versão:
#[DataProvider('leiloes')]
public function testAvaliadorDeveBuscar3MaioresValores(Leilao $leilao)
{...}
public static function leilaoEmOrdemCrescente(): Leilao
{
$leilao = new Leilao('Fiat');
$joao = new Usuario('Joao');
$maria = new Usuario('Maria');
$ana = new Usuario('Ana');
$jorge = new Usuario('Jorge');
$leilao->recebeLance(new Lance($joao, 1000));
$leilao->recebeLance(new Lance($ana, 1500));
$leilao->recebeLance(new Lance($jorge, 1700));
$leilao->recebeLance(new Lance($maria, 2000));
return $leilao;
}
public static function leiloes(): array
{
return [
'crescente' => [self::leilaoEmOrdemCrescente()],
'decrescente' => [self::leilaoEmOrdemDecrescente()],
'aleatoria' => [self::leilaoEmOrdemAleatoria()],
];
}
Espero ter ajudado.