1
resposta

Declaração/uso do DataProvider

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.

1 resposta

Olá Sillas, como vai?

Agradeço a sua sugestão de código, ela está bem estruturada e segue as práticas recomendadas para as versões mais recentes.

Com isso, entrarei em contato com o pessoal responsável pelo curso, levando a sua sugestão para analisarem e aplicarem caso julguem necessário.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!